Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour et bonne semaine,
Une question rapide : comment puis-je savoir le role de l'utilisateur actuellement connecté (via auth et l'acl) definit de cette façon : $acl->addRole(new Zend_Acl_Role('invite')) ? Exisite-il une méthode pour récupérer ce role (ici 'invite') ?
Merci
Hors ligne
J'y accède par :
$this->_auth->getIdentity()->role;
"role" est un champ de ma table "users".
en ayant effectué l'authentification comme ceci:
// setup Zend_Auth adapter for a database table Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $dbAdapter = Zend_Registry::get('dbAdapter'); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users'); $authAdapter->setIdentityColumn('username'); $authAdapter->setCredentialColumn('password'); // Set the input credential values to authenticate against $authAdapter->setIdentity($username); $authAdapter->setCredential($password); // do the authentication $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { // success: store database row to auth's storage // system. (Not the password though!) $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $this->_redirect('/'); } else { // failure: clear database row from session $this->view->message = 'Login failed.'; }
Dernière modification par or4cle (14-04-2008 12:23:35)
Hors ligne
Mais il n'y a pas moyen de récupérer directement depuis l'acl ou l'auth ? Bah c'est un peu bête comme question, en fait, j'ai l'id de mon rôle dans ma table user et j'aurai aimé évité d'écrire cette fonction paresse pour récupérer le nom du role. Merci quand même
Hors ligne
Pages: 1