![]() |
![]() |
![]()
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%) ![]() ![]() |
Witam,
może wyjaśnie w ogóle co to jest. Napisałem strone internetową do forum phpbb, gdzie mam już użytkowników i podział ich na grupy więc tym się nie zajmuje. Dokładnie mam klase player gdzie przechowuje metody, dodawania gracza, usuwania, edycji oraz wyświetlania wszystkich graczy. Strona aktualnie korzysta tylko z wyświetl gracza. Aktualnie jeszcze nie mam ale zostanie stworzona zakładka panel gdzie będzie można właśnie edytować stronę przez grupy uzytkowników. I tu zaczynają się schody tak bym mógł zmieniać im prawa i tak by widzieli tylko to co mogą robić. Teraz wpadłem na pewien pomysł, gdzie w parametrach metody podawałbym dodatkową wartość ( $level ) i w grupach ( w bazie danych ) mógłbym wówczas dodać pole level i jeżeli by te 2 parametry były takie same to wtedy można korzystać z funkcji. A wartość level mogłaby być zapisywana w pliku albo w ogóle w bazie danych. Tyle tylko że każda z metod musiała by mieć osobną wartość w bazie danych. Ewentualnie mógłbym chyba pozmieniać troche jak kolega wyżej mówił metody w klasach i zamienić je na usówanie, edycje i dodwanie, ale nie jest to też do końca dobre bo jeżeli jakaś grupa miała by dostęp do edycji to musiała by móc wszystko usuwać albo coś tam innego. Chodzi mi raczej o coś takiego jak w panelu w konfiguracji ustawnień aby było widać : Dodawanie newsów - wybierz grupe Edycja Playerów - grupa 1 dodawanie playerów - grupa 4 Tylko nie jest to do końca takie rozwiązanie chyba jak oczekuje. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 09:13 |