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

21.09.2013

Здесь приведены примеры использования основных функций класса 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)

Ruslan

09.06.2020 08:38:32

Привет! Подскажи плиз, есть ли у Битрикс готовые внешние API, чтобы я из мог добавлять пользователей, заказы и тд. Товары подгрузил с таблиц, теперь время писать API, и вот вопрос работать с таблицами или с битриксом если у него есть готовые API

Ruslan

09.06.2020 08:48:11

или где найти описание API битрикса на версию 16.0.6

Максим

09.06.2020 09:40:06

У битрикса есть rest api, реализуется модулем rest, убедитесь что у вас есть и установлен этот модуль. В версии битрикс управление сайтом 16.0.6 его вероятно нет, если это так, то вам нужно будет обновиться.
Вот тут можно посмотреть подробнее:
https://dev.1c-bitrix.ru/community/webdev/user/663763/blog/31539/
https://dev.1c-bitrix.ru/rest_help/

Но по опыту могу сказать, что вероятнее удобнее будет сделать свой обмен, только не напрямую из таблиц, а все-таки с использованием внутренних методов битрикса. Приведу еще полезные ссылки:
https://dev.1c-bitrix.ru/api_help/
https://dev.1c-bitrix.ru/api_d7/
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&INDEX=Y

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

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

Рекомендую:

Поделюсь промокодами для хостинга TimeWeb!

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