Sembra che tu abbia bisogno di un controllo dell'accesso basato sui ruoli sistema. Svilupparne uno non è proprio un compito banale, quindi come già suggerito, trovare un framework o una classe già pronta che faccia il lavoro sarebbe un buon inizio.
Tuttavia, ci sono molte informazioni là fuori su come crearne uno. Ecco alcuni link per iniziare:
Overflow dello stack
Controllo degli accessi basato sui ruoli
Accesso basato sui ruoli alle pagine in PHP
(link morto)
Altri siti
Un sistema RBAC (Role-Based Access Control) per PHP
Sistema RBAC (Fine Grained Role Based Access Control)
Serie di tutorial sui modelli (parte 1):modello di dominio RBAC
Una ricerca per PHP RBAC senza dubbio ne rivelerà molti di più.