public function testApplyPermissions()
 {
     $acl = new Zend_Acl();
     $this->setExpectedException('Zend_Acl_Role_Registry_Exception');
     $acl->isAllowed($this->guestRole, 'documents');
     $roleConfig = new Application_Security_RoleConfig('guest');
     $roleConfig->applyPermissions($acl);
     $this->assertTrue($acl->isAllowed($this->guestRole, 'documents'), "Expected role 'guest' can access resource 'documents'");
 }
Beispiel #2
0
 /**
  * Lädt die konfigurierten Rollen.
  * 
  * TODO load from database and from configuration files
  */
 public function loadRoles($acl, $roles)
 {
     // Feste Rollen, die immer existieren
     $acl->addRole(new Zend_Acl_Role('guest'));
     $acl->addRole(new Zend_Acl_Role('administrator'));
     $acl->allow('administrator');
     foreach ($roles as $role) {
         if (!$acl->hasRole($role)) {
             $acl->addRole(new Zend_Acl_Role($role));
         }
         $roleConfig = new Application_Security_RoleConfig($role);
         $roleConfig->applyPermissions($acl);
     }
 }