Пример #1
0
 function do_providerVerify()
 {
     $this->session = new Session();
     $sessionStatus = $this->session->verify();
     if ($sessionStatus !== true) {
         // the session is not valid
         $this->redirectToMain();
     }
     $this->oUser =& User::get($_SESSION['userID']);
     $oProvider =& KTAuthenticationUtil::getAuthenticationProviderForUser($this->oUser);
     $oProvider->subDispatch($this);
     exit(0);
 }
Пример #2
0
 function dispatch()
 {
     if (empty($this->session)) {
         $this->session = new Session();
         $this->sessionStatus = $this->session->verify();
         if ($this->sessionStatus !== true) {
             $this->loginRequired();
         }
         //var_dump($this->sessionStatus);
         $this->oUser =& User::get($_SESSION['userID']);
         $oProvider =& KTAuthenticationUtil::getAuthenticationProviderForUser($this->oUser);
         $oProvider->verify($this->oUser);
     }
     if ($this->bAdminRequired !== false) {
         if (!Permission::userIsSystemAdministrator($_SESSION['userID'])) {
             $this->permissionDenied();
             exit(0);
         }
     }
     if ($this->check() !== true) {
         $this->permissionDenied();
         exit(0);
     }
     return parent::dispatch();
 }