2010-01-07 7 views

Répondre

7

parlé trop vite ... Je suis le nom du rôle comme suit:

$roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles()); 
$roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName(); 
+1

Vous pouvez également obtenir le rôle par Mage :: getSingleton ('admin/session') -> getUser() -> getRole(); Cela retournera un objet rôle dont vous pouvez extraire toutes les données. –

1

En utilisant ce code, vous obtiendrez le rôle de l'utilisateur actuel

$admin_user_session = Mage::getSingleton('admin/session'); 
$adminuserId = $admin_user_session->getUser()->getUserId(); 
$role_data = Mage::getModel('admin/user')->load($adminuserId)->getRole()->getData(); 
$role_name = $role_data['role_name']; 
1

Mage :: getSingleton ('admin/session') -> getUser() -> getRole() -> getRoleName();

M.

1

Voici une autre qui peut être un peu plus sympa:

$acl = Mage::getResourceModel('admin/acl')->loadAcl(); 
$acl->isAllowed($user->getAclRole(), 'admin/foo/bar')); 

qui retourne un booléen. $user est un objet admin/user.

Questions connexes