Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous, voila je ne comprend pas bien le système de Zend_Acl et de Zend_Auth et comme je comprend bcp mieux avec un petit exemple qu'avec un long discourt si quelqu'un à une petite appli ou un bout de code ou il utilise c'est deux outils j'en serais ravi
Merci d'avance à vous
Hors ligne
Le tutoriel suivant (bien qu'un peu vieux) donne le principe d'utilisation (sur un exemple concret)
http://alain-sahli.developpez.com/tutor … ework/acl/
A+, Philippe
Hors ligne
Merci, si quelqu'un pouvait me dire qu'est ce qui à changer entre ce tuto et la version actuel de ZF afin de ne pas partir dans une mauvaise direction
Hors ligne
En gros, ce qui a changé c'est le index.php qui est remplacé par le système de Zend_Application et de Bootstrap.
Pour le reste c'est la même chose.
A+, Philippe
Hors ligne
Ok, j'ai le Zend_Auth en place (bcp plus simple que ce que je pensais), j'attaque les ACL dans la soirée, merci bcp!
Hors ligne
Je ne comprend pas comment mettre en place les ACL. J'ai créé une classe comme cela :
<?php class My_Acl extends Zend_Acl { public function __construct(Zend_Auth $auth) { parent::__construct(); $roleGuest = new Zend_Acl_Role('guest'); // Ajout des ressources $this->add(new Zend_Acl_Resource('index')); $this->add(new Zend_Acl_Resource('contact')); $this->add(new Zend_Acl_Resource('forum')); $this->add(new Zend_Acl_Resource('login')); // Ajout des roles $this->addRole(new Zend_Acl_Role('guest')); $this->addRole(new Zend_Acl_Role('member'), 'guest'); //hérite de guest $this->addRole(new Zend_Acl_Role('admin'), 'member'); //hérite de member $this->allow('guest', 'index'); $this->allow('guest', 'contact'); $this->allow('member', 'forum'); $this->allow('admin'); // Accès sans aucune restriction } }
Je l'ai placé dans library/My/Acl mais je ne vois pas comment lier tout ça avec mon Zend_Auth, le Bootstrap etc... help
ps : j'utilise Zend_Application
Hors ligne
Personne?
Hors ligne
Il faut que tu fasses en sorte maintenant de contrôler les accès lors du chargement de ton application, à savoir dans un plugin.
Regarde ici si jamais, tout est expliqué :
http://www.wowww.ch/index.php?post/2008 … t-Zend-Acl
A+
Hors ligne
Après avoir bataillé pendant...Au moins 5 bonnes heures (entre les erreurs de chemin de type oublie d'un 's' et autres bêtises bêtes), j'ai enfin réussi! Merci bcp lien vraiment, vraiment utile
Hors ligne
Pages: 1