![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Borykam się z pewnym problemem, chciałbym sobie to jakoś w głowie ułożyć zanim przejdę do pisania kodu. Mam strone zabezpieczoną logowaniem itp. chciałbym sobie na niej stworzyć moduł uprawnień, tak bym głowny administrator mógł nadawać i zmieniać uprawnienia dla danych użytkowników ( grup do których należą ). Otóż mam napisane w jednym pliku np class.user metody : dodawanie, usuwanie, edycja. W czym tkwi największy problem w jaki sposób mogę dynamicznie zmieniać jako administrator te uprawnienia w kodzie wynikowym ( widocznym przez administratora było by to proste, ale nie bardzo wiem jak to zapisać i gdzie umieścić. A jak wyżej wynika nie chce robić tego na sztywno bo można walnąć if( użytnownik nie jest w tej grupie) echo nie masz uprawnien; else : Uprawnienia : - dodawnia grupa 1 - lista rozwijana z widocznością wszystkich grup - usuwanie grupa 1 - edycja grupa 2 PS: podobne uprawnienia są na forach, że jedni użytkownicy widzą dany temat a inni nie. Ten post edytował Micchaleq 9.06.2011, 23:19:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chyba nie napisałem tego do końca jasno,
Mam już użytkowników oraz grupy w które są oni podzieleni. To co wyżej kolega napisał chyba nie zda egzaminu ponieważ tak jak napisałem w class user mam 3 metody dodawania, edycji usówania ( z tą klasą to podałem przykład, bo może być to np klasa dodawania newsów na stronę ) Po wejściu w panel adminia ( gdzie już musi być wiadomo czy ten użytkownik ma jakiekolwiek uprawnienia ) przez użytkownika kowalskiego chce by mógł widzieć tylko to na co zezwolił mu administrator i tak by jak kowalski zacznie rozrabiać głowny admin w każdej chwili odebrał mu prawo do robienia głupstw. Ewentualnie zastanawiałem się jeszcze nad wysyłaniem do przeglądarki get i dodanie do bazy danych wszystkie moduły, ale wydaje mi się, że nie sprawdzę które moduły będzie mógł przeglądać dany użytkownik. I nie chodzi mi o to jak nadać uprawnienia bo zamierzam to robić tak : jeżeli użytkownik jest w danej grupie i ten moduł ma dla niego jakieś uprawnienia to wyświetlam uprawnienia. Sam sens że nie wiem jak zorganizować te uprawnienia modułów a na sztywno nie chce tego przypisywać. bo zawsze mógłbym dać id($g.username != 2) echo nie masz uprawnień; // zamiast tej 2 musi jakoś pobierać informacje Ten post edytował Micchaleq 10.06.2011, 08:09:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 08:19 |