Il semble que vous allez avoir besoin d'un contrôle d'accès basé sur les rôles système. En développer un n'est pas vraiment une tâche triviale, donc comme déjà suggéré, trouver un framework ou une classe prête à l'emploi qui fait le travail serait un bon début.
Cependant, il existe de nombreuses informations sur la façon d'en créer un. Voici quelques liens pour vous aider à démarrer :
Débordement de pile
Contrôle d'accès basé sur les rôles
Accès basé sur les rôles aux pages en PHP
(lien mort)
Autres sites
Un système de contrôle d'accès basé sur les rôles (RBAC) pour PHP
Système de contrôle d'accès basé sur les rôles (RBAC) affiné
Série de didacticiels sur les modèles (partie 1) :modèle de domaine RBAC
Une recherche de PHP RBAC en révélera sans doute bien d'autres.