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); }
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; }
/** * @covers \BjyAuthorize\Provider\Identity\ZfcUserZendDb::getIdentityRoles */ public function testGetIdentityRoles() { $roles = $this->provider->getIdentityRoles(); $this->assertEquals($roles, array(null)); }