Php Magento-如何查询管理员';谁的角色名?
我正在尝试获取当前登录管理员的角色名称。我可以得到管理员用户,但我不知道如何查询他们的角色名。Magento文档很弱=/Php Magento-如何查询管理员';谁的角色名?,php,zend-framework,magento,Php,Zend Framework,Magento,我正在尝试获取当前登录管理员的角色名称。我可以得到管理员用户,但我不知道如何查询他们的角色名。Magento文档很弱=/ $usr = Mage::getSingleton('admin/session')->getUser(); 有人有想法吗?说得太快了。。。我得到的角色名称如下: $roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles()); $roleName = Ma
$usr = Mage::getSingleton('admin/session')->getUser();
有人有想法吗?说得太快了。。。我得到的角色名称如下:
$roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
$roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
使用此代码,您将获得当前用户的角色 Mage::getSingleton('admin/session')->getUser()->getRole()->getRoleName()
M.还有一个可能更友好一点:
$acl = Mage::getResourceModel('admin/acl')->loadAcl();
$acl->isAllowed($user->getAclRole(), 'admin/foo/bar'));
这将返回一个布尔值
$user
是一个admin/user
对象。您还可以通过Mage::getSingleton('admin/session')->getUser()->getRole()获取角色;这将返回一个可以从中提取所有数据的角色对象。
$acl = Mage::getResourceModel('admin/acl')->loadAcl();
$acl->isAllowed($user->getAclRole(), 'admin/foo/bar'));