Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-04-2008 12:08:56

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Est-ce qu'une méthode existe pour récupérer le nom du role actuel ?

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

 

#2 14-04-2008 12:22:49

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: Est-ce qu'une méthode existe pour récupérer le nom du role actuel ?

J'y accède par :
$this->_auth->getIdentity()->role;

"role" est un champ de ma table "users".

en ayant effectué l'authentification comme ceci:

Code:

// 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

 

#3 14-04-2008 12:36:40

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Est-ce qu'une méthode existe pour récupérer le nom du role actuel ?

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages