Zend Framework: besoin d'un exemple typique de l'ACL
Peut quelqu'un me guide pour le typique exemple de mise en œuvre de l'ACL. Comme "admin" peut accéder 'admin' module, l'utilisateur peut accéder 'utilisateur module", et le client peut accéder à "ouvrir" les pages.
- Voir l'en-tête de réponse à cette question précédente pour un excellent exemple de mise en œuvre: stackoverflow.com/questions/2046608/...
- ZF de référence donne aussi pas mal exemple: framework.zend.com/manual/en/zend.acl.refining.html
- THX, Sera Prescott 🙂
Vous devez vous connecter pour publier un commentaire.
Je peux coller mon ACL. Il se compose de trois éléments: acl.ini, ACL plugin de contrôleur (My_Controller_Plugin_Acl) et My_Acl de classe, et l'UTILISATEUR de la table. Toutefois, il ne traite pas avec des modules, mais avec des contrôleurs et des actions. Néanmoins, il peut vous donner une idée générale de l'ACL. Mon utilisation de l'ACL est basé sur celui dans un livre intitulé "Zend Framework dans l'Action".
De l'UTILISATEUR table (privilège champ est utilisé pour ACL):
acl.ini (j'ai quatre privilèges, tels que basic hérite de l'invité, de la prime hérite de la forme de base et de l'administrateur pour les comptes premium):
My_Acl classe (crée ACL rôles et des ressources basées sur le fichier ini):
My_Controller_Plugin_Acl:
Enfin une partie de Bootstrap.php où tout est initialisé:
$this->allow($role, $controller, $action);
j'ai testé que comme$this->allow($role, $module ,$controller, $action);
ou$this->allow($role, $module . ':' . $controller, $action);
mais ce n'est pas le travail!J'ai un exemple simple qui pourrait s'adapte à vos besoins
et voici mon plugin :