Magento - Как запросить имя роли администратора? - PullRequest
6 голосов
/ 08 января 2010

Я пытаюсь получить название роли в данный момент авторизованного администратора. Я могу получить пользователя с правами администратора, но не могу понять, как запросить его имя роли. Документы Magento слабы = /

$usr = Mage::getSingleton('admin/session')->getUser();

Идеи кому-нибудь?

Ответы [ 4 ]

7 голосов
/ 08 января 2010

Говорили слишком рано ... Я получил название роли следующим образом:

$roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
$roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
1 голос
/ 04 мая 2015

Вот еще один, который может быть немного дружелюбнее:

$acl = Mage::getResourceModel('admin/acl')->loadAcl();
$acl->isAllowed($user->getAclRole(), 'admin/foo/bar'));

Это вернет логическое значение. $user является admin/user объектом.

1 голос
/ 07 октября 2014

Mage :: getSingleton ( 'админ / сеанс') -> GetUser () -> getRole () -> getRoleName ();

М.

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