當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Zend_Auth::hasIdentity方法代碼示例

本文整理匯總了PHP中Zend_Auth::hasIdentity方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Auth::hasIdentity方法的具體用法?PHP Zend_Auth::hasIdentity怎麽用?PHP Zend_Auth::hasIdentity使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Zend_Auth的用法示例。


在下文中一共展示了Zend_Auth::hasIdentity方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: preDispatch

 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     if ($request->getParam('sid') !== null && $request->getParam('PHPSESSID') === null) {
         $request->setParam('PHPSESSID', $request->getParam('sid'));
     }
     if ($request->getParam('PHPSESSID') === null) {
         $module = strtolower($request->getModuleName());
         $controller = strtolower($request->getControllerName());
         $action = strtolower($request->getActionName());
         $route = $module . '/' . $controller . '/' . $action;
         if (!in_array($route, $this->_whitelist)) {
             if (is_null($this->_auth)) {
                 $auth = Zend_Auth::getInstance();
                 $auth->setStorage(new Zend_Auth_Storage_Session($this->getStorage()));
                 $this->_auth = $auth;
             }
             if (!$this->_auth->hasIdentity()) {
                 $errorHandler = new ArrayObject(array(), ArrayObject::ARRAY_AS_PROPS);
                 $errorHandler->type = 'EXCEPTION_NOT_ALLOWED';
                 $errorHandler->exception = new Zend_Controller_Action_Exception('No credentials available');
                 $errorHandler->request = clone $request;
                 $request->setParam('error_handler', $errorHandler)->setModuleName($this->getErrorHandlerModule())->setControllerName($this->getErrorHandlerController())->setActionName($this->getErrorHandlerAction());
             } else {
                 $this->_auth->getIdentity()->connect();
                 $this->_auth->getIdentity()->refresh();
             }
         }
     }
 }
開發者ID:hausdesign,項目名稱:zf-library,代碼行數:29,代碼來源:Auth.php

示例2: isLoggedIn

 /**
  * Check, if user is logged in
  *
  * @param  no parameters
  * @return bool logged in status
  */
 public function isLoggedIn()
 {
     if ($this->_zendAuth === null) {
         $this->_zendAuth = Zend_Auth::getInstance();
     }
     return $this->_zendAuth->hasIdentity();
 }
開發者ID:Ewaldaz,項目名稱:Be-your-light,代碼行數:13,代碼來源:Authentication.php

示例3: preDispatch

 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $controller = "";
     $action = "";
     $module = "";
     /*	if($request->getControllerName() == "index" ){
     			$controller = $request->getControllerName();
     			$action     = $request->getActionName();
     			$module     = $request->getModuleName();
     		}
     		else if ( !$this->_auth->hasIdentity() ) {
     			
     		}*/
     if (!$this->_isAuthorized($request->getControllerName(), $request->getActionName())) {
         if (!$this->_auth->hasIdentity()) {
             if (!in_array($request->getControllerName(), $this->_moRedirect) && !Application_Model_Redirect::hasRequestUri()) {
                 Application_Model_Redirect::saveRequestUri("/" . $request->getControllerName() . "/" . $request->getActionName());
             }
             $controller = $this->_notLoggedRoute['controller'];
             $action = $this->_notLoggedRoute['action'];
             $module = $this->_notLoggedRoute['module'];
         } else {
             $controller = $this->_forbiddenRoute['controller'];
             $action = $this->_forbiddenRoute['action'];
             $module = $this->_forbiddenRoute['module'];
         }
     } else {
         $controller = $request->getControllerName();
         $action = $request->getActionName();
         $module = $request->getModuleName();
     }
     $request->setControllerName($controller);
     $request->setActionName($action);
     $request->setModuleName($module);
 }
開發者ID:erickosma,項目名稱:e-ong,代碼行數:35,代碼來源:Auth.php

示例4: indexAction

 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $this->_redirect($this->_returnLogin);
     }
     $formLogin = new Backend_Form_Login();
     $formLogin->setAction($this->view->baseUrl() . $this->_returnLogin);
     if ($this->getRequest()->isPost()) {
         if (!$formLogin->isValid($this->_request->getPost())) {
             $formLogin->populate($this->_request->getPost());
             $this->view->formLogin = $formLogin;
         } else {
             $username = $this->getRequest()->getParam('username', '');
             $password = $this->getRequest()->getParam('password', '');
             $this->authenticate($username, $password);
             if ($this->_auth->hasIdentity()) {
                 $this->_redirect("/{$this->_module}");
             } else {
                 $this->_redirect($this->_returnLogin);
             }
         }
     }
     $this->view->formLogin = $formLogin;
 }
開發者ID:Neozeratul,項目名稱:Intermodels,代碼行數:25,代碼來源:Login.php

示例5: preDispatch

 public function preDispatch(Zend_Controller_Request_Abstract $request)
 {
     $controller = "";
     $action = "";
     $module = "";
     if ($this->_isProtectedResource($request)) {
         if (!$this->_auth->hasIdentity()) {
             $controller = $this->_notLoggedRoute['controller'];
             $action = $this->_notLoggedRoute['action'];
             $module = $this->_notLoggedRoute['module'];
         } else {
             if (!$this->_isAuthorized($request->getControllerName(), $request->getActionName())) {
                 $controller = $this->_forbiddenRoute['controller'];
                 $action = $this->_forbiddenRoute['action'];
                 $module = $this->_forbiddenRoute['module'];
             } else {
                 $controller = $request->getControllerName();
                 $action = $request->getActionName();
                 $module = $request->getModuleName();
             }
         }
         $request->setControllerName($controller);
         $request->setActionName($action);
         $request->setModuleName($module);
     }
 }
開發者ID:rossanorb,項目名稱:zend_acl,代碼行數:26,代碼來源:Auth.php

示例6: preDispatch

 /**
  * Hook into action controller preDispatch() workflow
  *
  * @return void
  */
 public function preDispatch()
 {
     $role = Zend_Registry::get('config')->acl->defaultRole;
     if ($this->_auth->hasIdentity()) {
         $user = $this->_auth->getIdentity();
         if (is_object($user) && !empty($user->role)) {
             $role = $user->role;
         }
     }
     $request = $this->_action->getRequest();
     $controller = $request->getControllerName();
     $action = $request->getActionName();
     $module = $request->getModuleName();
     $this->_controllerName = $controller;
     $resource = $controller;
     $privilege = $action;
     if (!$this->_acl->has($resource)) {
         $resource = null;
     }
     if ($resource == 'error' && $privilege == 'error') {
         return;
     }
     if (!$this->_acl->isAllowed($role, $resource, $privilege)) {
         $request->setModuleName('default')->setControllerName('auth')->setActionName('noaccess');
         $request->setDispatched(false);
         return;
     }
 }
開發者ID:crlang44,項目名稱:frapi,代碼行數:33,代碼來源:Acl.php

示例7: getPerson

 /** Get the person's identity
  * @access public
  * @return boolean
  */
 public function getPerson()
 {
     if ($this->_auth->hasIdentity()) {
         return $this->_auth->getIdentity();
     } else {
         return false;
     }
 }
開發者ID:lesleyauk,項目名稱:findsorguk,代碼行數:12,代碼來源:Identity.php

示例8: _isAuthorized

 protected function _isAuthorized($resource, $action)
 {
     $user = $this->_auth->hasIdentity() ? $this->_auth->getIdentity() : 'guest';
     if (!$this->_acl->has($resource) || !$this->_acl->isAllowed($user, $resource, $action)) {
         return false;
     }
     return true;
 }
開發者ID:ezequielsp,項目名稱:zf1,代碼行數:8,代碼來源:Auth.php

示例9: logoutAction

 public function logoutAction()
 {
     $this->getHelper('contextSwitch')->addActionContext('logout', 'json')->initContext();
     if ($this->auth->hasIdentity()) {
         $this->auth->clearIdentity();
     }
     $this->view->response = 'OK';
 }
開發者ID:nidzix,項目名稱:Newscoop,代碼行數:8,代碼來源:OmniboxController.php

示例10: getCurrentUser

 /**
  * Get current user
  *
  * @return Newscoop\Entity\User
  */
 public function getCurrentUser()
 {
     if ($this->currentUser === NULL) {
         if ($this->auth->hasIdentity()) {
             $this->currentUser = $this->getRepository()->find($this->auth->getIdentity());
         }
     }
     return $this->currentUser;
 }
開發者ID:nidzix,項目名稱:Newscoop,代碼行數:14,代碼來源:UserService.php

示例11: _checkAuth

 /**
  *
  * @return boolean 
  */
 protected function _checkAuth()
 {
     if (!$this->_auth->hasIdentity() && 'auth' !== $this->_request->getControllerName() && 'cron' !== $this->_request->getModuleName()) {
         return false;
     }
     if (!empty($this->_session->client) && 'external' !== $this->_request->getModuleName()) {
         return false;
     }
     return true;
 }
開發者ID:fredcido,項目名稱:simuweb,代碼行數:14,代碼來源:Auth.php

示例12: getRole

 /** Get the user's role
  * @access public
  * @return string
  */
 public function getRole()
 {
     if ($this->_auth->hasIdentity()) {
         $user = $this->_auth->getIdentity();
         $role = $user->role;
     } else {
         $role = 'public';
     }
     return $role;
 }
開發者ID:lesleyauk,項目名稱:findsorguk,代碼行數:14,代碼來源:Details.php

示例13: getPanel

    /**
     * Gets content panel for the Debugbar
     *
     * @return string
     */
    public function getPanel()
    {
        if ($this->_auth->hasIdentity()) {
            $html  = '<h4>Current Identity</h4>';
            $html .= $this->_cleanData($this->_auth->getIdentity());
            return $html;
        }

        return '';
    }
開發者ID:rchouinard,項目名稱:zf-skeleton,代碼行數:15,代碼來源:Auth.php

示例14: __construct

 /**
  * Construtor do Plugin
  *
  * @param $acl Zend_Acl        	
  * @param $auth Zend_Auth        	
  */
 public function __construct($dbAdapter)
 {
     // Carrega todas as ACl's
     $this->acl = new Acl_Global($dbAdapter);
     // Recupera a informacao de autenticacao
     $this->auth = Zend_Auth::getInstance();
     // Adiciona o role padrao de visitante
     if (!$this->auth->hasIdentity()) {
         $authStorage = $this->auth->getStorage();
         $authStorage->write(array('usuario' => 'visitante', 'role' => 'visitante'));
     }
 }
開發者ID:vilmarsitio,項目名稱:registrodeprecos,代碼行數:18,代碼來源:Autenticacao.php

示例15: init

 /**
  * Initialize the controller
  * sets basic info such as baseUrl
  * 
  * @return void
  */
 public function init()
 {
     parent::init();
     $this->view->baseUrl = $this->_request->getBaseUrl();
     if ($this->_authCheckRequired == true) {
         $this->_generateAuthAdapter();
         if (!$this->_auth->hasIdentity()) {
             $this->_helper->redirector->gotoRoute(array('controller' => 'login', 'action' => 'index'));
         }
     }
     $this->view->styles = array('reset.css', 'main.css', 'jquery-ui.css');
     $this->view->scripts = array('jquery.js', 'jquery-ui.js');
 }
開發者ID:rafaelcastelani,項目名稱:Newsletter,代碼行數:19,代碼來源:BaseController.php


注:本文中的Zend_Auth::hasIdentity方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。