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

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

Спасибо
Matt

0

Решение

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

$authorizationService->getIdentity()->getRoles();
0

Другие решения

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

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

По вопросам рекламы [email protected]