Magento: Как получить роль пользователя из идентификатора пользователя - PullRequest
6 голосов
/ 21 марта 2012

Я создаю собственное расширение администратора, мне нужно найти роль пользователя с его ID, любой способ сделать это, я пытался найти, где magento хранит информацию о том, какие пользователи, какая роль без удачи до сих пор. Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

13 голосов
/ 21 марта 2012

Если вы говорите о пользователях, которые входят в консоль администратора, это должно дать вам то, что вы хотите.

//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);
6 голосов
/ 24 января 2014

С помощью этого кода вы получите роль текущего пользователя

$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 голосов
/ 03 апреля 2013

С помощью этого кода вы получите подробную информацию о пользователе, а также данные о его роли

$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'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...