Witam. Chciałbym zaprojektować system uprawnień dla użytkowników korzystających ze skryptu.
Założenie jest takie: są twa typy kont: user i root. Root jak wiadomo posiada nieograniczone prawa dostępu. Root ma dostęp powiedzmy do "panelu użytkowników" w którym ma możliwość ograniczenia "userom" dojścia do pewnych modułów skryptu.
Zastanawiałem się w jaki sposób zaprojektować tabele w bazie.
Myslałem mniej więcej o czymś takim:
tabela `users`
user_id | access | nick
1 | root | nick1
2 | user | nick2
No i teraz tabela access, chcę aby użytkownik o nicku nick2 miał możliwość kożystania tylko z modułu 1 i 2: ( 1 - może , 0 - nie może)
tabela `access`
user_id | mod1 | mod2 | mod3
1 | 1 | 1 | 1
2 | 1 | 1 | 0
Robiliście coś takiego?? Nie mam pomysłu na inne rozplanowanie, a dodam że modułów jest około 20stu. No chyba, że jeszcze ewentualnie:
user_id | val
1 | 110101011011011101011
i potem użycie np funkcji str_split. Doradźcie coś.