Search code examples
phpzend-frameworkzend-framework2rbac

How do I get the user role using Zend framework2?


I am using Zend Framework 2 and having trouble getting the user role. I am using zfc user and Zfc Rbac. The roles currently work however I would like to get the values to use in an if statement (in the controller). What is the function to call these? I have the developer tool turned on so I can see the role assigned but can't figure out out to call it.

Thanks Matt


Solution

  • I was used the below code and was able to get the role of the logged in user.

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