Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 25.10.2002 Skąd: z kabla:)/ czewa Ostrzeżenie: (10%)
|
Witam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ,
Nie mogę wymyślić najbardziej optymalnego sposobu "ograniczania" dostępu do niektórych części skryptu (narazie tylko na kartce 8) ). Chodzi mi o to że do danej części mogą mieć dostęp np. grupy(tych grup może być kilka). Jak sprawdzić czy użytkownik należy do grupy posiadającej dostęp?? (przypominam tych grup może być kilka, tak samo użytkownik może należeć do kilku grup). Nie prosze o kompletny kod, wystarczy mi tylko sam zarys "opisowy" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . A jeszcze jedno db nie mam opracowanej wiec w tej kwesti pelna dowolność. Z góry dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
http://forum.php.pl/viewtopic.php?t=1608
a to moj wlasny przyklad (łączący w prosty sposób parę pomysłów) [php:1:d49ec08f35]<?php ### 12.2002 by DeyV function dostep($wymagane=""){ if (!$wymagane){ return(TRUE); // nie ma ograniczeń dostępu } elseif( !isset($_SESSION['UPR'] )) { return(FALSE); //nie zalogowany } for ($i=0; $i<strlen($wymagane); $i++){ if( (int)$_SESSION['UPR'][$i] < (int)$wymagane[$i] ){ return(FALSE); } } return(TRUE); }//func ?>[/php:1:d49ec08f35] Użycie: [php:1:d49ec08f35]<?php dostep('007'); //czyli wymagane uprawnienia tylko z czeciej grupy, ale za to aż 7 poziom //lub dostep('1'); //najniższe wymagania ?> ?>[/php:1:d49ec08f35] Wcześniej oczywiści należy pobrać i zapisać w sesji uprawnienia danego uzytkownika. Co ciekawe - w ten sposób można łatwo tworzyć grupy użytkowników, dodawać do nich userów, i sumować ich prawa (nakładajac na siebie odpowiednie pozycje z stringa z uprawnieniami) |
|
|
|
qbba Autoryzacja: Grupy. 15.08.2003, 20:29:57
FiDO Jak rozumiem jesli ktos nalezy do kilku grup to up... 15.08.2003, 20:46:33
qbba Hyh chyba nie do końca rozumiesz o co mi chodzi (n... 15.08.2003, 21:03:40
FiDO No to nie widze przeszkod zeby do czegos takiego z... 15.08.2003, 21:08:23
qbba hmm pomysle.
A moze jeszcze jakies pomysly . 15.08.2003, 21:11:35
FiDO Tak.. obejrzyj sobie strukture bazy np. phpbb foru... 15.08.2003, 21:17:12
qbba Pomysł fajny i ciekawy, ale na krótszą mete. Spraw... 16.08.2003, 11:55:12
DeyV troszkęinaczej - ilosć grup z dowolnymi prawami mo... 16.08.2003, 12:15:38 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:32 |