Как получить роль пользователя с помощью Zend framework2?

0

Я использую Zend Framework 2 и не могу получить роль пользователя. Я использую пользователя zfc и Zfc Rbac. Роли в настоящее время работают, однако я хотел бы получить значения, которые будут использоваться в инструкции if (в контроллере). Какова функция их вызова? У меня включен инструмент разработчика, поэтому я могу видеть назначенную роль, но не могу понять, как это назвать.

Спасибо Мэтту

Теги:
rbac
zend-framework
zend-framework2

2 ответа

0
Лучший ответ

Я использовал приведенный ниже код и смог получить роль зарегистрированного пользователя.

 $viewmodel = new ViewModel();
 $authorize = $this->getServiceLocator()->get('UserRbac\Identity\IdentityRoleProvider');
 $roles = $authorize->getIdentityRoles();
 echo $roles[0];
    $viewmodel->setVariable("roles", $roles);
return $viewmodel;
0

Если у вас есть настройка, которую вы правильно определяете в ZfcRbac, вы можете использовать службу авторизации (ZfcRbac\Service\AuthorizationService), чтобы получить личность и ее роли.

$authorizationService->getIdentity()->getRoles();
  • 0
    Нужно ли что-то делать в module.php? Я вижу роль в инструменте разработчика, но получаю приведенную ниже ошибку при попытке использовать приведенный выше код (construct () должен быть экземпляром ... \ ZfcRbac \ Service \ Rbac). В Identity Provider я использую 'UserRbac \ Identity \ IdentityProvider' и вижу роль, используемую в базе данных в инструменте разработчика Zend.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню