Magento – Come interrogare il nome del ruolo dell'amministratore?

Sto cercando di get il nome del ruolo dell'amministratore attualmente connesso. Posso get l'utente amministratore, ma non riesco a capire come interrogare il loro nome di ruolo. I documenti Magento sono deboli = /

$usr = Mage::getSingleton('admin/session')->getUser(); 

Idee a qualcuno?

Ha parlato troppo presto … Ho ottenuto il nome del ruolo come segue:

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

Usando questo codice otterrai il ruolo dell'utente corrente

 $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']; 

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

M.

Ecco un altro che potrebbe essere un po 'più amichevole:

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

Ciò restituirà un valore boolean. $user è un object admin/user .