![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Zwracam się do Was z prośbą o porady. Planuję stworzyć portal, ma być dość rozbudowany. Zastanawiałem się jak stworzyć listę ACL, czytałem nieco w sieci na ten temat, ostatecznie skrobnąłem taki kawałek kodu:
Jest to funkcja zawarta w klasie, jako parametr przekazuję $_SESSION['group_id'], które przypisuję sobie podczas logowania. Po wykonaniu takiego skryptu w tablicy mam zawarte wszystkie uprawnienia dla grupy. W tabeli to wygląda mniej więcej tak: grupa | NA | WW | EA | =============================== Administratorzy | 1 | 1 | 1 | -------------------------------------------------------- Moderatorzy | 1 | 0 | 1 | -------------------------------------------------------- Użyszkodnicy | 0 | 0 | 0 | =============================== Jak widać, nagłówki odpowiadają za poszczególne prawa. 1 logiczna ma dostęp, 0 nie ma. Przypuśćmy że chciałbym dla użytkowników ustalać menu:
Moje pytanie jest takie. Zakładając (przy najlepszych wiatrach), że będę miał w bazie wielu użytkowników (liczmy kilkanaście tysięcy), czy to BĘDZIE WYDAJNE ? Nie wiem jak inaczej można byłoby to rozwiązać, to rozwiązanie wydaje mi się całkiem sensowne, ale proszę o poradę bardziej doświadczonych użytkowników. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 18 Dołączył: 23.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem, jaki zasób, mógłbyś wyjaśnić ?
Gdy będę chciał komuś coś nadać / odebrać, to po prostu zaimplementuję sobie odpowiedni panel z checkboxami i będę odznaczał, zaznaczał, podobnie jest w PHP-Fusion z tego co widziałem. To w jaki sposób powinienem nadać określenia w bazie ? Te skróty są umowne, bo oczywiście mógłbym mieć takie nagłówki jak "NowyArtykuł", "WyślijWiadomość", "EdytujArtykuł" ale po prostu zajmą mi więcej miejsca w bazie (IMG:style_emoticons/default/wink.gif) @edit. Z tego co widzę to ten artykuł jest w oparciu o Zend_ACL ? Ale ja nie planuję używać frameworków, nigdy z nich nie korzystałem, nie wiem czy bym sobie z nimi poradził ... Ten post edytował Mefiuu 20.04.2013, 16:34:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 09:25 |