Magento - How to query admin's role name?

心不动则不痛 提交于 2019-12-07 03:59:29

问题


I am trying to get the name of the role of the currently logged in admin. I can get the admin user, but I can't figure out how to query their role name. The Magento docs are weak =/

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

Ideas anyone?


回答1:


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();



回答2:


Using this code you will get the role of 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'];



回答3:


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

M.




回答4:


Here's another one that may be a little friendlier:

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

That will return a boolean. $user is an admin/user object.



来源:https://stackoverflow.com/questions/2024564/magento-how-to-query-admins-role-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!