【发布时间】:2014-01-24 21:46:56
【问题描述】:
我正在构建一个自定义管理扩展,我需要找到一个具有其 ID 的用户角色,无论如何,我一直试图找到 magento 在哪里存储有关用户是什么角色的信息,但没有运气至今。任何帮助将不胜感激。
【问题讨论】:
-
用户ID还是角色ID?
标签: magento
我正在构建一个自定义管理扩展,我需要找到一个具有其 ID 的用户角色,无论如何,我一直试图找到 magento 在哪里存储有关用户是什么角色的信息,但没有运气至今。任何帮助将不胜感激。
【问题讨论】:
标签: magento
假设您谈论的是登录到管理控制台的用户,这应该会得到您想要的。
//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);
【讨论】:
使用此代码,您将获得当前用户的角色
$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'];
【讨论】:
通过使用此代码,您将获得用户的详细信息以及角色数据
$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'];
【讨论】: