示例#1
0
 /**
  * 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();
     }
 }