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


PHP Zend_Acl::getUser方法代碼示例

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


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

示例1: preDispatch

 /**
  * Pre-dipatch method that ensures that current user has ACL rights to
  * access the requested resource.
  *
  * @param AbstractRequest $request
  * @return void
  */
 public function preDispatch(AbstractRequest $request)
 {
     if (null === $this->_acl) {
         $this->_acl = new \Rexmac\Zyndax\Acl\Acl();
     }
     Zend_View_Helper_Navigation_HelperAbstract::setDefaultAcl($this->_acl);
     Zend_View_Helper_Navigation_HelperAbstract::setDefaultRole($this->_acl->getUser()->getRole()->getName());
     Zend_Registry::set('acl', $this->_acl);
     #Logger::debug(__METHOD__.':: acl user = '.$this->_acl->getUser()->getUsername());
     if ('testing' === APPLICATION_ENV) {
         // If we're testing and being redirected,we don't care about ACL
         // Why does this only happen during testing? May have something to do with redirect helper not exiting
         if ($response = \Zend_Controller_Front::getInstance()->getResponse()->getHeader('Location')) {
             return;
         }
     }
     if (!$this->_isUserAllowed($request)) {
         #Logger::debug(__METHOD__.':: ACL told us to get lost. Redirecting...');
         // Redirect non-admins away from admin sub-domain
         $siteDomain = Zend_Registry::get('siteDomain');
         if (0 === strpos($siteDomain, 'admin') && !$this->_acl->isUserAllowed('mvc:admin', 'view')) {
             return HelperBroker::getStaticHelper('redirector')->gotoUrl($request->getScheme() . '://' . str_replace('admin.', '', $siteDomain) . $request->getRequestUri());
         }
         $request->setModuleName('default')->setControllerName('error')->setActionName('forbidden');
     }
 }
開發者ID:rexmac,項目名稱:zyndax,代碼行數:33,代碼來源:Acl.php


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