Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%)
|
Chciałem zapytać jakie rozwiązania stosujecie w klasa użytkowników ( dokładniej grupy użytkowników, uprawnienia itp ) Chodzi mi o jaknajbardziej logiczne i funkcjonalne rozwiązania.
Ja mam taki pomysł Mamy np tabele group ( Id;Name;Desc;Priorytet ) i naprzykład 1 rekord 1;Admin;Administrator serwisu;0 i w tabeli user pole group i tam 0 albo no ( 4;5;2 ) i to by oznaczało ze operator forum, nowosci i moze edytowac wiadomosci ) nie wiem czy to logiczne. Tworze to do cms. chcial bym to tak zrobic ze w łatwy sposón można ustalać co kto może bez ingernecji w kod. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 7 Dołączył: 7.12.2005 Skąd: Gliwice Ostrzeżenie: (0%)
|
U mnie wygląda to następująco (wyciąg):
1. Tabela 'users': Kod id | login | groups | additional_rights id, login - wiadomo groups - nry grup oddzielone przecinkami additional_rights - dodatkowe prawa dostępu 2. Tabela 'groups': Kod id | name | rights | hierarchy id, name - wiadomo rights - prawa dostępu hierarchy - hierarchia grupy (admin = #1) Ładowanie modułu u mnie wygląda następująco: Kod http://strona.pl/modul/funkcja/akcja modul - załadowany moduł (np. newsy) funkcja - (np. dodawanie newsa) akcja - formularz / funkcja działająca na formie (tylko: form lub funct) Right, czyli prawa wyglądają następująco: Kod modul/funkcja;modul/*;modul/funkcja_inna Założyłem, że gdy usera ma dostęp do funkcji to ma naturalnie do wszystkich akcji również dostęp. Prawa obsługiwane są przez reg_exp (stąd * jako wszystkie funkcje danego modułu). Prawa oddzielone są średnikami. Gdy user ma kilka grup - wszystkie prawa są odczytywane plus te z 'additional_rights' i duplikaty są usuwane. Następnie explode i preg_match. Główna grupa usera to ta najwyższa z hierarchii. To tyle... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
acztery Rozwiązania dot. grup użytkowników 28.12.2006, 17:24:10
Dandelion http://forum.php.pl/index.php?showtopic=38293... 29.12.2006, 01:10:14
AxZx link ktory podales prowadzi to tematu w ktorym sa ... 29.12.2006, 15:32:00
AxZx rozumiem ze funckja to jest metoda klasy, a modul ... 29.12.2006, 15:56:09
Ociu http://forum.webcity.pl/index.php?showtopi...amp;#... 29.12.2006, 16:12:37
cadavre Moduł: implementowana klasa
Funkcja: metoda klasy
... 29.12.2006, 16:54:22
Turgon http://www.php.rk.edu.pl/w/p/cicms-prosty-...m-uzy... 29.12.2006, 18:37:23
acztery a jednak do rozpoznawania przedziału praw dla dane... 29.12.2006, 21:18:27
cadavre @acztery - wyślij mi PM: dziś (znaczy do... 30.12.2006, 01:18:28
Speedy Wg mnie hierarchiczne uprawnienia użytkowników (np... 3.01.2007, 18:04:50
cadavre W moim wypadku hierarchia nie ma znaczenia bo każd... 3.01.2007, 18:44:30
Athlan Popieram @Speedy. U mnie jest to zrobione tak, że ... 17.01.2007, 22:28:17 ![]() ![]() |
|
Aktualny czas: 17.12.2025 - 08:15 |