Данные текущего пользователя

Модуль расширенного управления меню для битрикс

Декабрь 10, 2020

Теги: Пользователи, Основное

Получение данных о текущем авторизованном пользователе ("Bitrix\Main\Engine\CurrentUser").

С версии 20.5.462 методы $USER->IsAuthorized() объявлены устаревшими и скоро будут вызывать ошибку.

Получить объект текущего авторизованного пользователя:


$currentUser \Bitrix\Main\Engine\CurrentUser::get();

Получить ID ткущего пользователя


$currentUser->getId()

Проверить, авторизован ли пользователь:


if($currentUser->getId())

{

}

Проверить, является ли пользователь админом:


$currentUser->isAdmin()

Получить массив групп текущего пользователя:


$currentUser->getUserGroups()

Получить имя, фамилию и пр. текущего пользователя, отформатированное в соответствии с настройками:


$currentUser->getFormattedName()

Получить логин текущего пользователя:


$currentUser->getLogin()

Получить E-mail текущего пользователя:


$currentUser->getEmail()

Получить полное имя текущего пользователя:


$currentUser->getFullName()

Получить фамилию текущего пользователя:


$currentUser->getLastName()

Получить имя текущего пользователя:


$currentUser->getName()

Получить отчество текущего пользователя:


$currentUser->getSecondName()

Проверить, может ли текущий пользователь выполнить операцию с кодом операции в переменной $operationName:


$currentUser->canDoOperation($operationName)

Получение массива с любыми данными пользователя указанными в select (а как пример - номер телефона для авторизации) одной строкой:


if($currentUser->getId())

{
    
$userData \Bitrix\Main\UserTable::getRow([
        
'filter' => ['=ID'=>(int)$currentUser->getId()],
        
'select' => ['ID','PHONE' => 'PHONE_AUTH.PHONE_NUMBER'],
    ]);
}
Интеграция с iiko и rkeeper, готовый сайт ресторана

См. также:

← Переход к списку