Potrzebuję generować Menu w zależności od przyznanych uprawnień, nie wiem, czy są opracowania i gotowe rozwiązania na ten temat, ale wymyśliłem sobie takie o to rozwiązanie tego problemu. Proszę o uwagi i komentarze.
Na początek, uprawnienia usera są zapisane w tabeli jako true/false do danego modułu którym jest plik xxx.php.
PHP odczytuje tabelę wg loginu usera i tworząc strukturę menu sprawdza, czy dany moduł ma dostęp.
Tabela userów zawiera login i hasło
Tabela uprawnień zawiera login, nazwę pliku php, pole zezwolenia default=false
Tabela menu zawiera id_menu, id_parent[0 jeśli nie ma], odpowiadający plik php.
Skrypt działa tak:
Pobiera najpierw najwyższą strukturę menu czyli te które w id_parent zawierają 0 i sprawdza czy zalogowany user ma dostęp do niego przeszukując tabelę uprawnień.
Po tym przeszukuje kolejne zagłębienia menu wykonując to samo sprawdzenie uprawnień do danego pliku.
Nie za bardzo to pomieszane?
Może istnieje inne, leprze rozwiązanie?