コード例 #1
0
ファイル: AclProvider.php プロジェクト: alexukua/opus4
 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);
 }
コード例 #2
0
 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'");
 }