我正在建立一个自定义管理员扩展,我需要找到一个用户角色拥有它的ID,任何方式都可以做到这一点,我一直在努力找到magento存储信息的位置用户是什么角色没有运气至今。任何帮助都将非常感激。
答案 0 :(得分:12)
假设您正在谈论登录管理控制台的用户,这应该可以满足您的需求。
//By ID
$id = 2;
$role_data = Mage::getModel('admin/user')->load($id)->getRole()->getData();
var_dump($role_data);
//By Username
$username = 'admin';
$role_data = Mage::getModel('admin/user')->getCollection()->addFieldToFilter('username',$username)->getFirstItem()->getRole()->getData();
var_dump($role_data);
答案 1 :(得分:6)
使用此代码,您将获得当前用户的角色
$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 :(得分:2)
通过使用此代码,您将获得用户的详细信息以及角色数据
$user = Mage::getSingleton('admin/session');
$username = $user->getUser()->getUsername();
$role_data = Mage::getModel('admin/user')->
getCollection()-addFieldToFilter('username',$username)->
getFirstItem()->getRole()->getData();
$role_name = $role_data['role_name'];