Magento:如何从用户ID获取用户角色

时间:2012-03-20 22:42:13

标签: magento

我正在建立一个自定义管理员扩展,我需要找到一个用户角色拥有它的ID,任何方式都可以做到这一点,我一直在努力找到magento存储信息的位置用户是什么角色没有运气至今。任何帮助都将非常感激。

3 个答案:

答案 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'];