Bonjour je suis parvenu à mettre en place une authentification avec gestion des droits avec ACL grâce aux nombreux topics sur ce sujet.
Cependant je ne parviens pas à régler un cas de figure. J'utilise ZendX_Doctrine_Auth_Adapter mais je n'ai pas de mot de passe sur la table. C'est fait exprés. Si l'utilisateur peut se logger je lui donne une identity
Cependant après l'identification, j'ai l'impression que le storage est vide. Par contre, il détecte bien que je suis identifié. Le storage étant vide, je ne peux pas récupérer le rôle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $myAuth = Zend_Auth::getInstance(); $authAdapter = new ZendX_Doctrine_Auth_Adapter(Doctrine::getConnectionByTableName('admins')); $authAdapter->setTableName('admins') ->setIdentityColumn('login') ->setIdentity($sMatricule); $identity = $authAdapter->getResultRowObject(null); $myAuth->getStorage()->write($identity);
Voilà, je suppose que ça vient de l'adaptateur car il n'y a pas de password. Si quelqu'un a une idée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (Zend_Auth::getInstance()->hasIdentity()) { echo 'logger'; } echo '<pre>'; print_r(Zend_Auth::getInstance()->getIdentity()); echo '</pre>';
Merci
Partager