Я использую Zend Framework 2 и не могу получить роль пользователя. Я использую пользователя zfc и Zfc Rbac. Роли в настоящее время работают, однако я хотел бы получить значения, которые будут использоваться в инструкции if (в контроллере). Какова функция их вызова? У меня включен инструмент разработчика, поэтому я могу видеть назначенную роль, но не могу понять, как это назвать.
Спасибо Мэтту
Я использовал приведенный ниже код и смог получить роль зарегистрированного пользователя.
$viewmodel = new ViewModel();
$authorize = $this->getServiceLocator()->get('UserRbac\Identity\IdentityRoleProvider');
$roles = $authorize->getIdentityRoles();
echo $roles[0];
$viewmodel->setVariable("roles", $roles);
return $viewmodel;
Если у вас есть настройка, которую вы правильно определяете в ZfcRbac, вы можете использовать службу авторизации (ZfcRbac\Service\AuthorizationService), чтобы получить личность и ее роли.
$authorizationService->getIdentity()->getRoles();