/** * preDispatch() - Check the access privilage of user. * * @param Zend_Controller_Request_Abstract $request * @return boolean * @throws Zend_Exception on access denied. */ public function preDispatch(Zend_Controller_Request_Abstract $request) { $actionName = strtolower($request->getActionName()); $controllerName = strtolower($request->getControllerName()); if (substr($actionName, 0, 4) == 'fill' or substr($actionName, 0, 3) == 'get' or 'authenticate' == strtolower($controllerName) or 'error' == strtolower($controllerName)) { return; } if (!Zend_Session::isDestroyed()) { self::initUserAcl(); self::check(); } else { throw new Zend_Exception('Session is destroyed.', Zend_Log::WARN); } }
/** * preDispatch() - Check the access privilage of user. * * @param Zend_Controller_Request_Abstract $request * @return boolean * @throws Zend_Exception on access denied. */ public function preDispatch() { $auth = Zend_Auth::getInstance(); $authId = $auth->getStorage()->read(); $request = self::getRequest(); $actionName = strtolower($request->getActionName()); $controllerName = strtolower($request->getControllerName()); if (substr($actionName, 0, 4) == 'fill' or substr($actionName, 0, 3) == 'get' or 'authenticate' == strtolower($controllerName) or 'error' == strtolower($controllerName)) { return; } if (!Zend_Session::isDestroyed()) { self::initUserAcl(); self::check(); } else { throw new Zend_Exception('Session is destroyed.', Zend_Log::WARN); } }
/** * dispatchLoopStartup() - Check the access privilage of user. * * @param Zend_Controller_Request_Abstract $request * @return boolean * @throws Zend_Exception on access denied. */ public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) { $actionName = strtolower($request->getActionName()); $controllerName = strtolower($request->getControllerName()); if (substr($actionName, 0, 4) == 'fill' or substr($actionName, 0, 3) == 'get' or 'authenticate' == strtolower($controllerName) or 'error' == strtolower($controllerName)) { return; } $auth = Zend_Auth::getInstance(); if (!Zend_Session::isDestroyed()) { if (!$auth->hasIdentity()) { $guestAdapter = new Acadz_Resource_Acl_Guest(); $auth->authenticate($guestAdapter); } self::initUserAcl(); self::check(); } else { throw new Zend_Exception('Session is destroyed.', Zend_Log::WARN); } }
/** * @return boolean */ public function logout() { Zend_Auth::getInstance()->clearIdentity(); // Comme il s'agit d'un intranet, nous pouvons supprimer complètement la session if (!Zend_Session::isDestroyed()) { Zend_Session::destroy(); } return true; }