Magento - How to request an administrator role name?

I am trying to get the role name of the current registered administrator. I can get an administrator, but I can’t figure out how to request their role name. Magento docs weak = /

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

Anyone ideas?

+6
php zend-framework magento
source share
4 answers

He spoke too soon ... I got the role name as follows:

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

Using this code, you will get the role of the current user

 $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
source share

Mage :: getSingleton ('admin / session') β†’ GetUser () β†’ getRole () β†’ getRoleName ();

M.

+1
source share

Here is another one that might be a little friendlier:

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

This will return a boolean value. $user - admin/user object.

+1
source share

All Articles