Post
#1
|
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ |
Witam,
Jestem w trakcie pisania CMSa, w którym ma znajdować się szerokie zróżnicowanie praw jakie posiadać będą użytkownicy. Administrator będzie miał możliwość nadawania bardzo szczegółowych "przywilejów", dla przykładu skrócona lista:
Nie ma więc możliwości stworzenia domyślnych rang typu redaktor, moderator itd. Rozwiązanie (znane np. z Drupala) polegające na tworzeniu dowolnej rangi z konkretnymi przywilejami, a później przydzielanie jej użytkownikowi nie wchodzi w rachubę (ze względu na zlecającego). Całość ma wyglądać w następujący sposób: administrator startuje z tworzeniem nowego użytkownika (bądź edytuje istniejącego), podaje jego dane (nazwę, maila i tym podobne) i w tym miejscu ma listę praw (coś na kształt tej powyżej), zaznacza część z nich (wedle uznania) i tworzy użytkownika z konkretnymi przywilejami. Zastanawiam się jednakże jak takie informacje przechowywać w bazie... być może zmęczenie materiału nie pozwala mi już "trzeźwo" myśleć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Rozważałam stworzenie tabeli z prawami do której przypisywany będzie użytkownik. Przykładowo kolumna opisana jako dodawanie treści na stronę a w wierszach klucze identyfikujące użytkowników. Nie mam jednak pewności co do tego na ile optymalne jest to rozwiązanie. Być może ktoś już projektował podobne rozwiązanie i ma jakiś pomysł? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 24.08.2007 Ostrzeżenie: (0%)
|
A ja mam taki sposob. Mam tabelke przechowujaca wszystkie akcje systemu w postaci id=>link, np.
1=>'/administrator/article/editform', 2=>'/administrator/article/editsubmit' Kazda publiczna metoda kontrolerów to akcja wpisana w ten sposob do tabelki. Druga tabelka przechowuje nazwy operacji - dodawanie artykułów, edycja artykułów, usuwanie etc. 3 tabelka wiaze akcje z "operacja", przez co system wie ze ze edycja artykulow to akcje: /administrator/article/editform, /administrator/article/editsubmit. Teraz mozemy przyznac userowi czy grupie userow uprawnienie nie do wykonywania konkretnych metod ale calych operacji, np edycji artykułów Schematycznie tak to wygląda i nawet sie sprawdza. Do tego widok w postaci tabelki z checkboxami przyznajace grupie uprawnienie do edycji artykulow Uprawnienie sprawdza konstruktor klasy rodzica w kontrolerze Wygodne i czytelne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował witul 11.07.2009, 03:10:08 |
|
|
|
Daiquiri Organizacja danych przechowujących uprawnienia użytkowników 7.07.2009, 17:50:35
blooregard Ja rozwiązałem podobny problem następująco (w upro... 7.07.2009, 17:56:34
progresmedia Ja bym to zrobił na jeden z dwóch sposobów:
- odd... 7.07.2009, 17:57:49 
omeck Cytat(progresmedia @ 7.07.2009, 18:57... 7.07.2009, 19:22:53
Daiquiri Najchętniej wykorzystałabym mechanizm budowania pr... 7.07.2009, 21:10:47
AxZx rozwiązanie z pluginu sfguarduser do symfony:... 11.07.2009, 09:23:10 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:32 |