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'"); }
/** * 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); } }