Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nadawanie uprawnień
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
aso824
post
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
Go to the top of the page
+Quote Post
peklo
post
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


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 sad.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:07