Я пытаюсь получить название роли в данный момент авторизованного администратора. Я могу получить пользователя с правами администратора, но не могу понять, как запросить его имя роли. Документы Magento слабы = /
$usr = Mage::getSingleton('admin/session')->getUser();
Идеи кому-нибудь?
Говорили слишком рано ... Я получил название роли следующим образом:
$roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles()); $roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
Вот еще один, который может быть немного дружелюбнее:
$acl = Mage::getResourceModel('admin/acl')->loadAcl(); $acl->isAllowed($user->getAclRole(), 'admin/foo/bar'));
Это вернет логическое значение. $user является admin/user объектом.
$user
admin/user
Mage :: getSingleton ( 'админ / сеанс') -> GetUser () -> getRole () -> getRoleName ();
М.
С помощью этого кода вы получите роль текущего пользователя
$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'];