Magento - 如何查询管理员的角色名称?

时间:2010-01-07 23:48:47

标签: php zend-framework magento

我正在尝试获取当前登录管理员角色的名称。我可以得到管理员用户,但我无法弄清楚如何查询他们的角色名称。 Magento文档很弱= /

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

想点什么?

4 个答案:

答案 0 :(得分:7)

太快说了......我的角色名称如下:

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

答案 1 :(得分:1)

使用此代码,您将获得当前用户的角色

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

答案 2 :(得分:1)

  

法师:: getSingleton('管理/会话') - >的getUser() - > getRole() - > getRoleName();

微米。

答案 3 :(得分:1)

这是另一个可能更友好的人:

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

这将返回一个布尔值。 $useradmin/user个对象。