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