Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'ai utilisé un tutorial pour utiliser l'authentification et la gestion des Acl.
Je suis arrivé à avoir un résultat mais j'ai des questions sur mes droits Allow et Deny.
1) est ce qu'il y a un sens pour les déclarer ? (d'abord les allow puis les deny ?)
2) J'ai ceci :
class MyAcl extends Zend_Acl{ public function __construct(Zend_Auth $auth){ : : $this->allow('admin'); : }
$this->allow('admin'); <- Cette ligne devrait me permettre d'offrir à mon role d'admin un accès total à tous mes controller. mais ça ne fonctionne pas :
si j'effectue le test suivant $this->_acl->isAllowed('admin', 'news', 'index') c'est ko.
je comprend pas vu que l'allow 'admin' est cencé tout autoriser pour l'admin ?! Qu'est ce que je fais de mal ?
maKyo
Dernière modification par maKyo (11-04-2007 08:52:16)
Hors ligne
Hello,
à force de tourner ça dans tous les sens, j'ai fini par trouver une réponse !
En fait j'avais un 'guest' qui n'avait pas accès, puis un héritage de droit avec 'membre' et puis avec 'admin'.
Hors 'admin' ne doit avoir aucun lien avec les 2 autres, vu qu'il doit avoir un contrôle total.
$this->addRole(new Zend_Acl_Role('guest')); $this->addRole(new Zend_Acl_Role('member'), 'guest'); //$this->addRole(new Zend_Acl_Role('admin'), 'member'); $this->addRole(new Zend_Acl_Role('admin'));
bonne continuation,
maKyo
Hors ligne
bonjour tout le monde,
je viens de commencé les avec Zend_acl, mais je n'ai pas trouvé de tutoriel pour débuter avec,
est ce que vous pouvez me donner le lien du tutoriel dont vous avez parlé
merci d'avance
Hors ligne
Bonjour Makyo,
En fait il y a bien un ordre pour les déclarations. Si une requête (isAllowed) vérifie plusieurs règles, c'est la dernière qui compte.
Donc même si ton admin hérite de guest et member, si tu fais $this->allow('admin'); en dernier, il aura bien accès à tout.
A+, Philippe
Hors ligne
nadia2507 a écrit:
bonjour tout le monde,
je viens de commencé les avec Zend_acl, mais je n'ai pas trouvé de tutoriel pour débuter avec,
est ce que vous pouvez me donner le lien du tutoriel dont vous avez parlé
merci d'avance
Tous les tuto sur -> http://www.zftutorials.com/
Le tuto que j'avais regardé je pense que c'est celui là : http://www.zftutorials.com/zend-acl/Zen … -l122.html
Hors ligne
philippe a écrit:
Bonjour Makyo,
En fait il y a bien un ordre pour les déclarations. Si une requête (isAllowed) vérifie plusieurs règles, c'est la dernière qui compte.
Donc même si ton admin hérite de guest et member, si tu fais $this->allow('admin'); en dernier, il aura bien accès à tout.
A+, Philippe
Merci Philippe pour ces précisions
Hors ligne