Bonjour,
J'me posais le question de savoir comment faire pour gérer une identification sur deux colonnes.
Je m'explique, mon ACL, mon Auth, tout fonctionne bien.
Voici le code de mon adaptateur
Donc, mon identification vérifie mon identity pour la colonne nom., je souhaiterai qu'il vérifie en même temps la colonne email.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected function _getAuthAdapter() { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('client') ->setIdentityColumn('nom') ->setCredentialColumn('mdp'); return $authAdapter; }
C'est possible de le faire avec deux adaptateurs, mais, ça fait faire 2 requêtes pour rien, j'ai essayé des trucs du genre nom OR mail, (nom OR mail) ... mais bon, c'était plus des tentatives désespérées.
On doit pouvoir aussi, en modifiant la classe Zend_Auth_Adapter_DbTable, mais, ça m’embêterait vraiment d'y toucher.
Quelles pourraient être les solutions ?
Partager