本文整理匯總了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);
}
}
示例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);
}