SiteVisorСайтвизор
Bitrix
PHP разработка

Как авторизоваться под другого пользователя в Битрикс

Как администратору Битрикс войти под любым пользователем без пароля: через админ-панель, Bitrix API и готовый PHP-скрипт с параметром ?id.

Киселев Александр
Киселев Александр
Разработчик SiteVisor.Cloud29 ноя 2022· 2 мин
Читать автора

С помощью админ-панели:

  1. Найти нужного пользователя в "Список пользователей" по ссылке https://вашдомен.рф/bitrix/admin/user_admin.php?lang=ru

  2. Нажать на выпадающее меню рядом с нужным пользователем и выбрать "Авторизоваться"

Использую Bitrix API

  1. Скачать готовый файл с Яндекс.Диск или скопировать исходник ниже

  2. Загрузить его на ваш сайт (не рекомендуется загружать в корень сайта)

  3. В браузере открыть загруженный файл и в конец URL добавить "?id=ID_НУЖНОГО_ПОЛЬЗОВАТЕЛЯ"

Исходный код

<?php
// Подключаем ядро Битрикс
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

global $USER;

// Только для авторизованного администратора
if (!$USER->IsAdmin()) {
    die("Доступ запрещён");
}

// ID пользователя, под которым нужно авторизоваться: ?id=123
$userId = isset($_GET["id"]) ? (int)$_GET["id"] : 0;

if ($userId > 0) {
    // Авторизация без пароля по ID пользователя
    $USER->Authorize($userId);

    // Редирект на главную страницу сайта
    LocalRedirect("/");
} else {
    echo "Не указан ID пользователя. Добавьте к URL ?id=ID_НУЖНОГО_ПОЛЬЗОВАТЕЛЯ";
}
Просмотров: 2355

Комментарии

Пока нет комментариев — будьте первым.

Похожие материалы

Проверьте это на своём сайте

Бесплатные инструменты SiteVisor разбирают индексацию, robots.txt, редиректы и микроразметку — без регистрации и настройки.