Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL] System uprawnień
xfighter
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 30.05.2012

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


Witam

Mam w bazie danych tabele zawierająca główne menu strony (O firmie, Produkty, Kariera, etc). Mam napisany panel do edycji poszczególnych stron.
teraz pytanie jak najprościej wprowadzić system ról.
Np rola 'kadry' miała dostęp tylko dla menu 'Kariera', tzn w panelu zarządzania na liście stron byłaby tylko ta jedna pozycja.

Jak to najprościej zrobic?

Pozdrawiam

Ten post edytował xfighter 16.05.2014, 19:45:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
daniel1302
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


W mysql dodajesz w tabelce z Menu dodatkową kolumnę np auth. Ja dawałem typ text i dawałem tam jakie grupy mają do jakiej kategorii dostęp i przykładowo mam takie grupy:
prezez, administrator, kadry, kierownik, pracownik

i załóżmy, że do kadr ma dostęp tylko kadry i prezes czyli w tym dodatkowym polu dajesz:
Kod
prezes|kadry

a np strona główna do którem wszyscy mają dostęp:
Kod
all


i w pliku php sprawdzasz czy prawo dostępu(wartość pola z db) nie wynosi "all", jeśli tak to wpuszczasz, jeśli nie to sprawdzasz dalej.
Wykonujesz rozbicie tekstu z pola np za pomocą explode i sprawdzasz czy twoja "ranga" ma wstęp(porównujesz)
Go to the top of the page
+Quote Post
xfighter
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 30.05.2012

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


Dzięki za pomysł (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Piotrroger
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.01.2007

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


Jak już chcesz użyć tego sposobu, zapoznaj się z tym:
http://kursphp.com/funkcja_explode.php
Go to the top of the page
+Quote Post

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: 4.10.2025 - 15:31