【问题标题】:Magento: How to get user role from user idMagento:如何从用户 ID 获取用户角色
【发布时间】:2014-01-24 21:46:56
【问题描述】:

我正在构建一个自定义管理扩展,我需要找到一个具有其 ID 的用户角色,无论如何,我一直试图找到 magento 在哪里存储有关用户是什么角色的信息,但没有运气至今。任何帮助将不胜感激。

【问题讨论】:

  • 用户ID还是角色ID?

标签: magento


【解决方案1】:

假设您谈论的是登录到管理控制台的用户,这应该会得到您想要的。

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

【讨论】:

  • 亲爱的如何在 Magento 2 中通过 user_id 获取用户角色?
【解决方案2】:

使用此代码,您将获得当前用户的角色

$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】:

    通过使用此代码,您将获得用户的详细信息以及角色数据

    $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'];
    

    【讨论】:

      猜你喜欢
      • 2013-02-18
      • 2021-06-01
      • 2019-06-16
      • 2016-08-11
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      相关资源
      最近更新 更多