Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je me suis mis hier soir à ACL pour mettre en application sur mon site. J'ai bien compris comment ça marchait, et m'inspirant de vos exemples de codes, j'ai construit le mien. Cela dit, j'ai dû passer à côté de quelque chose avec le rôle "guest"
En effet, je veux lui attribuer l'accès uniquement sur l'index.
Donc je fais : $acl->allow('guest', 'index');
Et quand je me pointe sur le controller index, sans être identifié, acl me redirige quand même vers la page de connexion. Pourtant, j'ai fait quelques échos et je suis bien en rôle guest.
Par contre quand je fais :
$acl->allow('guest") pour lui autoriser tous les droits sur tous les controllers et actions, là, je peux accéder au controller index en étant guest et même à tous les autres controllers.
Je n'ai rien de bien méchant dans ma définition des rôles et ressources :
$this->addRole(new Zend_Acl_Role('guest'));
$this->add(new Zend_Acl_Resource('index'));
$this->allow('guest', 'index', 'index');
je fais juste en dessous un
$this->allow('guest', 'index', 'index');
echo $this->isAllowed('guest', 'index'); // = false
Et ça me renvoie false
Et si je fais :
echo $this->isAllowed('guest', 'index', 'index');
Ca me renvoie true, mais me redirige quand même vers la page d'identification
Quelqu'un a-t-il une idée ?
Merci
Dernière modification par Cidrolin (14-10-2008 18:29:36)
Hors ligne
Corrigé, bug dans le predispatch de MyAuth
Hors ligne