我正在建立一个自定义的管理员扩展,我需要找到一个用户的角色,有它的ID,任何方式这样做,我一直在努力找到magento存储信息的地方,用户是什么角色,到目前为止没有运气.任何帮助将非常感激.
Ala*_*orm 13
假设您正在谈论登录管理控制台的用户,这应该可以满足您的需求.
//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);
Run Code Online (Sandbox Code Playgroud)
小智 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'];
Run Code Online (Sandbox Code Playgroud)