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