setGuestRole() public method

Set the guest role
public setGuestRole ( string $guestRole ) : void
$guestRole string
return void
Beispiel #1
0
 public function testReturnGuestRoleIfNoIdentityIsFound()
 {
     $identityProvider = $this->getMock('ZfcRbac\\Identity\\IdentityProviderInterface');
     $identityProvider->expects($this->any())->method('getIdentity')->will($this->returnValue(null));
     $roleService = new RoleService($identityProvider, new InMemoryRoleProvider([]), $this->getMock('Rbac\\Traversal\\Strategy\\TraversalStrategyInterface'));
     $roleService->setGuestRole('guest');
     $result = $roleService->getIdentityRoles();
     $this->assertEquals('guest', $roleService->getGuestRole());
     $this->assertCount(1, $result);
     $this->assertInstanceOf('Rbac\\Role\\RoleInterface', $result[0]);
     $this->assertEquals('guest', $result[0]->getName());
 }
 /**
  * @param ContainerInterface $container
  * @param string $requestedName
  * @param array|null $options
  * @return RoleService
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     /* @var \ZfcRbac\Options\ModuleOptions $moduleOptions */
     $moduleOptions = $container->get('ZfcRbac\\Options\\ModuleOptions');
     /* @var \ZfcRbac\Identity\IdentityProviderInterface $identityProvider */
     $identityProvider = $container->get($moduleOptions->getIdentityProvider());
     $roleProviderConfig = $moduleOptions->getRoleProvider();
     if (empty($roleProviderConfig)) {
         throw new RuntimeException('No role provider has been set for ZfcRbac');
     }
     /* @var \ZfcRbac\Role\RoleProviderPluginManager $pluginManager */
     $pluginManager = $container->get('ZfcRbac\\Role\\RoleProviderPluginManager');
     /* @var \ZfcRbac\Role\RoleProviderInterface $roleProvider */
     $roleProvider = $pluginManager->get(key($roleProviderConfig), current($roleProviderConfig));
     /* @var \Rbac\Traversal\Strategy\TraversalStrategyInterface $traversalStrategy */
     $traversalStrategy = $container->get('Rbac\\Rbac')->getTraversalStrategy();
     $roleService = new RoleService($identityProvider, $roleProvider, $traversalStrategy);
     $roleService->setGuestRole($moduleOptions->getGuestRole());
     return $roleService;
 }