Пользователи

Здесь приведены примеры использования основных функций класса CUser. Примеры бессмысленны, служат как образец для вставки в код. Скопируй и удали лишнее. А также, даны ссылки на подробное описание в документации битрикса.

Получение пользователей, функция GetList


$filter = Array(
    'ID'    => implode('|', $arUserId),
    'NAME'  => 'Виталий & Соколов',
);

$arParameters = array(
    'SELECT' => array('UF_NUBBER_ROOM'),
    'NAV_PARAMS' => array(
        array(
            'nPageSize'=>10,
            'iNumPage' => $arParams['PAGE'],
            'nPageSize' => $arParams['PAGE_COUNT'],
        ),
    ),
    'FIELDS' => array('ID','NAME','LAST_NAME','SECOND_NAME'),
);
$rsUsers = CUser::GetList(($by="ID"), ($order="ACS"), $filter,$arParameters);

while ($arUser = $rsUsers->Fetch()) {
    $arResult['AUTHOR'][$arUser['ID']] = $arUser;            
}

Функция GetList в документации битрикса

Поля пользователей

ID EXTERNAL_AUTH_ID PERSONAL_NOTES
XML_ID PERSONAL_PROFESSION WORK_COMPANY
TIMESTAMP_X PERSONAL_WWW WORK_DEPARTMENT
LOGIN PERSONAL_ICQ WORK_POSITION
PASSWORD PERSONAL_GENDER WORK_WWW
STORED_HASH PERSONAL_BIRTHDAY WORK_PHONE
CHECKWORD PERSONAL_PHOTO WORK_FAX
ACTIVE PERSONAL_PHONE WORK_PAGER
NAME PERSONAL_FAX WORK_STREET
LAST_NAME PERSONAL_MOBILE WORK_MAILBOX
SECOND_NAME PERSONAL_PAGER WORK_CITY
EMAIL PERSONAL_STREET WORK_STATE
LAST_LOGIN PERSONAL_MAILBOX WORK_ZIP
LAST_ACTIVITY_DATE PERSONAL_CITY WORK_COUNTRY
DATE_REGISTER PERSONAL_STATE WORK_PROFILE
LID PERSONAL_ZIP WORK_LOGO
ADMIN_NOTES PERSONAL_COUNTRY WORK_NOTES

Примеры действий

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


global $USER;
if ($USER->IsAuthorized()){
    echo 'Вы авторизованы!';
}

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


global $USER;
if ($USER->IsAdmin()){
    echo 'Вы администратор!';
}

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


global $USER;
$USER->GetID();

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


global $USER;
$USER->Authorize(1);

Принудительно разлогинемся


global $USER;
$USER->Logout();

Комментарии:

Бобёр

17.12.2015 10:05:36

Спасибо за implode('|', $arUserId)

Оставить комментарий:

Представьтесь пожалуйста:
Электронная почта:
Электронный адрес не публикуются
Текст сообщения:
Для подсветки кода, оборачивайте ваш код в теги <code></code>
Введите 5 цифр с картинки:

Рекомендую:

Поддержать проект:

бесполезная кнопка, которую еще никто не нажал:)
Нажали! Кнопку нажали уже 7 человек!!! Спасибо, очень мотивирует!