Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MYSQL] System uprawnień
Forum PHP.pl > Forum > Bazy danych
xfighter
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
daniel1302
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)
xfighter
Dzięki za pomysł smile.gif
Piotrroger
Jak już chcesz użyć tego sposobu, zapoznaj się z tym:
http://kursphp.com/funkcja_explode.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.