![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) ![]() ![]() |
witam
mam problem z napisanie nadawania uprawnień dla użytkowników. mianowicie chciałbym stworzyć np plik uprawnienia.php a w nim klasę w którym pobierałbym dane z bazy danych dotyczące uprawnień np. dodawania,edycji,drukowania,kasowania itd. Jeśli jest 1 to pokaż np przycisk dodawania, jeśli 0 to nie pokazuj nic lub zablokuj ten przycisk. Miało to by działać na zasadzie nadawania uprawnień na poszczególne operacje, a nie grupy jakiś uprawnień dla (admina,pismaka itd). Jak najprościej stworzyć taką klasę i jak zadeklarować te zmienne aby odwoływały się do przycisku dodaj umieszczonego np w pliku menu.php. Czyli jeśli mam 0 to zablokuj lub ukryj przycisk dodaj który jest w menu.php lub pokaż jesli jest 1 Z góry dziękuje |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 2.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Spójrz jak są zrobione gotowe rozwiązania typu ACL (Access Control List). Możesz taki gotowiec zaimplementować.
Jak chcesz zrobić sam, to proponuję rozwiązanie klasy: - konstruktor przyjmuje np. ID użytkownika i pobiera jego uprawnienia do tablicy - funkcja np. isAllowed($operation) zwraca true lub false, w zależności od stanu w bazie (czyli w pobranej tablicy) - w właściwym skrypcie wywołanie funkcji klasy i w zależności od wyniku pokazanie lub ukrycie przycisku Ten post edytował aso824 26.06.2013, 21:24:13 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) ![]() ![]() |
juz wcześniej znalazłem taki ACL ale tylko na grupę jakiś zadeklarowanych uprawnień czyli admin może to i to, księgowa to i to , a mi potrzeba żebym sam wybierał kto i co może zrobić w programie. A niestety nie mogę znaleźć gotowego rozwiązania w sieci dla moich potrzeb
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:07 |