Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne] Jak rozwiązać system uprawnień dla różnych użytkowników?
Micchaleq
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Najprostsza metoda jest zastosowanie w tabeli users dodatkowego pola np. privilages. Tam wstawiasz cyfry np. 1- admin, 2 -moderator, 3 - vip, 4 - user itd. Przy logowaniu zapisujesz przywilej danego usera do sesji a potem to juz tylko ifami sprawdzasz albo switchem:
  1. if($_SESSION['privilage']=='1'){
  2. //tylko dla admina
  3. }
  4. if($_SESSION['privilage']<='2'){
  5. //admin + moderator
  6. }
  7. if($_SESSION['privilage']<='3'){
  8. //admin, mod, vip
  9. }
  10. if(isset($_SESSION['privilage'])){
  11. //dla wszystkich
  12. }
Ot cała filozofia (IMG:style_emoticons/default/smile.gif)

EDIT: Chociaż jak teraz jeszcze raz przeczytałem Twój post to chyba jednak nie wiem o co Ci dokładnie chodzi.

Ten post edytował sadistic_son 9.06.2011, 23:54:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 13:01