Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento-如何查询管理员';谁的角色名?_Php_Zend Framework_Magento - Fatal编程技术网

Php 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

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

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