如何使用Zend框架2获得用户角色?

时间:2014-11-07 19:37:44

标签: php zend-framework zend-framework2 rbac

我正在使用Zend Framework 2并且无法获得用户角色。我正在使用zfc用户和Zfc Rbac。当前角色有效但我希望获得在if语句中使用的值(在控制器中)。这些功能叫什么?我打开了开发人员工具,因此我可以看到已分配的角色但无法确定是否可以调用它。

由于 马特

2 个答案:

答案 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;