Exemplo n.º 1
0
 public function getServiceConfig()
 {
     return array('initializers' => array(function ($instance, $sm) {
         if ($instance instanceof Service\AuthorizeAwareInterface) {
             $instance->setAuthorizeService($sm->get('BjyAuthorize\\Service\\Authorize'));
         }
     }), 'factories' => array('BjyAuthorize\\Service\\Authorize' => 'BjyAuthorize\\Service\\AuthorizeFactory', 'BjyAuthorize\\Provider\\Identity\\ZfcUserZendDb' => function ($sm) {
         $adapter = $sm->get('zfcuser_zend_db_adapter');
         $provider = new Provider\Identity\ZfcUserZendDb($adapter);
         $provider->setUserService($sm->get('zfcuser_user_service'));
         return $provider;
     }, 'BjyAuthorize\\Provider\\Identity\\ZfcUserDoctrine' => function ($sm) {
         $em = $sm->get('doctrine.entitymanager.orm_default');
         $provider = new Provider\Identity\ZfcUserDoctrine($em);
         $provider->setUserService($sm->get('zfcuser_user_service'));
         return $provider;
     }, 'BjyAuthorize\\View\\UnauthorizedStrategy' => function ($sm) {
         $template = $sm->get('BjyAuthorize\\Service\\Authorize')->getTemplate();
         $strategy = new View\UnauthorizedStrategy();
         $strategy->setTemplate($template);
         return $strategy;
     }, 'BjyAuthorize\\Provider\\Role\\ZendDb' => function ($sm) {
         $provider = new Provider\Role\ZendDb();
         $provider->setAdapter($sm->get('Zend\\Db\\Adapter\\Adapter'));
         return $provider;
     }, 'BjyAuthorize\\Provider\\Role\\Doctrine' => function ($sm) {
         $provider = new Provider\Role\Doctrine();
         return $provider;
     }));
 }
 /**
  * {@inheritDoc}
  *
  * @return \BjyAuthorize\Provider\Identity\ZfcUserZendDb
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /* @var $tableGateway \Zend\Db\TableGateway\TableGateway */
     $tableGateway = new TableGateway('user_role_linker', $serviceLocator->get('zfcuser_zend_db_adapter'));
     /* @var $userService \ZfcUser\Service\User */
     $userService = $serviceLocator->get('zfcuser_user_service');
     $config = $serviceLocator->get('BjyAuthorize\\Config');
     $provider = new ZfcUserZendDb($tableGateway, $userService);
     $provider->setDefaultRole($config['default_role']);
     return $provider;
 }
 /**
  * {@inheritDoc}
  *
  * @return \BjyAuthorize\Provider\Identity\ZfcUserZendDb
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /* @var $adapter \Zend\Db\Adapter\Adapter */
     $adapter = $serviceLocator->get('zfcuser_zend_db_adapter');
     /* @var $userService \ZfcUser\Service\User */
     $userService = $serviceLocator->get('zfcuser_user_service');
     $config = $serviceLocator->get('BjyAuthorize\\Config');
     $provider = new ZfcUserZendDb($adapter, $userService);
     $provider->setDefaultRole($config['default_role']);
     return $provider;
 }
 /**
  * @covers \BjyAuthorize\Provider\Identity\ZfcUserZendDb::getIdentityRoles
  */
 public function testSetGetDefaultRole()
 {
     $this->provider->setDefaultRole('test');
     $this->assertSame('test', $this->provider->getDefaultRole());
     $role = $this->getMock('Zend\\Permissions\\Acl\\Role\\RoleInterface');
     $this->provider->setDefaultRole($role);
     $this->assertSame($role, $this->provider->getDefaultRole());
     $this->setExpectedException('BjyAuthorize\\Exception\\InvalidRoleException');
     $this->provider->setDefaultRole(false);
 }
Exemplo n.º 5
0
 public function getCurrentUserRole()
 {
     $sm = $this->getServiceLocator();
     $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
     $user = $sm->get('zfcuseruserservice');
     $identityProvider = new ZfcUserZendDb($dbAdapter, $user);
     $roles = $identityProvider->getIdentityRoles();
     $role = $roles[0];
     return $role;
 }
Exemplo n.º 6
0
 /**
  * @covers \BjyAuthorize\Provider\Identity\ZfcUserZendDb::getIdentityRoles
  */
 public function testGetIdentityRoles()
 {
     $roles = $this->provider->getIdentityRoles();
     $this->assertEquals($roles, array(null));
 }