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


PHP CApi::getAuthenticatedUser方法代碼示例

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


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

示例1: checkUserRoleIsAtLeast

 /**
  * Checks if authenticated user has at least specified role.
  * @param int $iRole
  * @throws \System\Exceptions\AuroraApiException
  */
 public static function checkUserRoleIsAtLeast($iRole)
 {
     $oUser = \CApi::getAuthenticatedUser();
     $bUserRoleIsAtLeast = empty($oUser) && $iRole === \EUserRole::Anonymous || !empty($oUser) && $oUser->Role === \EUserRole::Customer && ($iRole === \EUserRole::Customer || $iRole === \EUserRole::Anonymous) || !empty($oUser) && $oUser->Role === \EUserRole::NormalUser && ($iRole === \EUserRole::NormalUser || $iRole === \EUserRole::Customer || $iRole === \EUserRole::Anonymous) || !empty($oUser) && $oUser->Role === \EUserRole::TenantAdmin && ($iRole === \EUserRole::TenantAdmin || $iRole === \EUserRole::NormalUser || $iRole === \EUserRole::Customer || $iRole === \EUserRole::Anonymous) || !empty($oUser) && $oUser->Role === \EUserRole::SuperAdmin && ($iRole === \EUserRole::SuperAdmin || $iRole === \EUserRole::TenantAdmin || $iRole === \EUserRole::NormalUser || $iRole === \EUserRole::Customer || $iRole === \EUserRole::Anonymous);
     if (!$bUserRoleIsAtLeast) {
         throw new \System\Exceptions\AuroraApiException(\System\Notifications::AccessDenied);
     }
 }
開發者ID:afterlogic,項目名稱:aurora-core,代碼行數:13,代碼來源:api.php

示例2: getThemeAndLanguage

 /**
  * @return array
  */
 public function getThemeAndLanguage()
 {
     static $sLanguage = false;
     static $sTheme = false;
     static $sSiteName = false;
     if (false === $sLanguage && false === $sTheme && false === $sSiteName) {
         $oSettings =& CApi::GetSettings();
         $sSiteName = $oSettings->GetConf('SiteName');
         $sLanguage = $oSettings->GetConf('DefaultLanguage');
         $sTheme = $oSettings->GetConf('DefaultSkin');
         $oUser = \CApi::getAuthenticatedUser();
         if ($oUser) {
             $sSiteName = '';
         } else {
         }
         $sLanguage = $this->validatedLanguageValue($sLanguage);
         $this->setLoginLanguage($sLanguage);
         // todo: sash
         $sTheme = $this->validatedThemeValue($sTheme);
     }
     /*** temporary fix to the problems in mobile version in rtl mode ***/
     /* @var $oApiCapability \CApiCapabilityManager */
     $oApiCapability = \CApi::GetSystemManager('capability');
     if (in_array($sLanguage, array('Arabic', 'Hebrew', 'Persian')) && $oApiCapability && $oApiCapability->isNotLite() && 1 === $this->isMobile()) {
         $sLanguage = 'English';
     }
     /*** end of temporary fix to the problems in mobile version in rtl mode ***/
     return array($sLanguage, $sTheme, $sSiteName);
 }
開發者ID:afterlogic,項目名稱:aurora-core,代碼行數:32,代碼來源:manager.php


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