public static function init() { $aclProvider = new Application_Security_AclProvider(); $acl = $aclProvider->getAcls(); $aclProvider->getLogger()->debug('ACL: bootrapping'); Zend_Registry::set('Opus_Acl', $acl); Zend_View_Helper_Navigation_HelperAbstract::setDefaultAcl($acl); Zend_View_Helper_Navigation_HelperAbstract::setDefaultRole(Application_Security_AclProvider::ACTIVE_ROLE); }
public function testRoleNameLikeUserName() { $userAccount = new Opus_Account(); $userAccount->setLogin('_test')->setPassword('role_tester'); $userAccount->setRole(new Opus_UserRole($this->roleId)); $userId = $userAccount->store(); Zend_Auth::getInstance()->getStorage()->write('_test'); $aclProvider = new Application_Security_AclProvider(); $acl = $aclProvider->getAcls(); $userAccount->delete(); $this->assertTrue($acl instanceof Zend_Acl, 'Excpected instance of Zend_Acl'); $this->assertTrue($acl->isAllowed(Application_Security_AclProvider::ACTIVE_ROLE, 'documents'), "expected user has access to resource 'documents'"); $this->assertFalse($acl->isAllowed(Application_Security_AclProvider::ACTIVE_ROLE, 'accounts'), "expected user has no access to resource 'account'"); }