我正在使用Zend Framework 2并且无法获得用户角色。我正在使用zfc用户和Zfc Rbac。当前角色有效但我希望获得在if语句中使用的值(在控制器中)。这些功能叫什么?我打开了开发人员工具,因此我可以看到已分配的角色但无法确定是否可以调用它。
由于 马特
答案 0 :(得分:0)
如果您已在ZfcRbac中正确识别设置,则可以使用授权服务(ZfcRbac \ Service \ AuthorizationService)来获取标识及其角色。
$authorizationService->getIdentity()->getRoles();
答案 1 :(得分:0)
我使用了以下代码,并且能够获得登录用户的角色。
$viewmodel = new ViewModel();
$authorize = $this->getServiceLocator()->get('UserRbac\Identity\IdentityRoleProvider');
$roles = $authorize->getIdentityRoles();
echo $roles[0];
$viewmodel->setVariable("roles", $roles);
return $viewmodel;