/** * Initialisiert Zend_Acl für die Authorization in OPUS. * * TODO use Application_Security_AclProvider */ protected function _initAuthz() { $this->bootstrap('Logging', 'Navigation', 'view'); $config = $this->getResource('configuration'); if (isset($config->security) && $config->security == 1) { Application_Security_AclProvider::init(); } else { Zend_View_Helper_Navigation_HelperAbstract::setDefaultAcl(null); Zend_View_Helper_Navigation_HelperAbstract::setDefaultRole(null); } }
/** * Login user. * * @param string $login * @param string $password * * TODO should be possible to be just 'guest' (see also enableSecurity) */ public function loginUser($login, $password) { $adapter = new Opus_Security_AuthAdapter(); $adapter->setCredentials($login, $password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($adapter); $this->assertTrue($auth->hasIdentity()); $config = Zend_Registry::get('Zend_Config'); if ($config->security) { Application_Security_AclProvider::init(); } }