Пользователи
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 |
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
Ruslan
09.06.2020 08:38:32
Ruslan
09.06.2020 08:48:11
Максим
09.06.2020 09:40:06
Вот тут можно посмотреть подробнее:
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
Оставить комментарий: