~1 минуту, Опубликовано 29.11.2022

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

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

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

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

Использую Bitrix API

  1. Скачать готовый файл с Яндекс.Диск или скопировать исходник ниже
  2. Загрузить его на ваш сайт (не рекомендуется загружать в корень сайта)
  3. В браузере открыть загруженный файл и в конец URL добавить “?id=ID_НУЖНОГО_ПОЛЬЗОВАТЕЛЯ”

Исходный код

<?php

/**
 * Авторизация под другого пользователя
 * @author https://t.me/bitrix_web
 * @author https://code-culture.ru
 */
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");

class authorizeUser {
    public function __construct(int $id)
    {
        self::checkPermissions();
        if(!is_numeric($id))
            throw new \Bitrix\Main\ArgumentTypeException("id");

        $GLOBALS['USER']->Authorize($id);
    }

    private function checkPermissions(){
        if(!$GLOBALS['USER']->IsAdmin())
            throw new \Bitrix\Main\AccessDeniedException();
    }
}

if($id = \Bitrix\Main\Context::getCurrent()->getRequest()->get('id'))
    new authorizeUser($id);
else
    throw new \Bitrix\Main\ArgumentNullException("id");

 

Читайте также  Создание выгрузки Битрикс XML через XmlWriter

Категории: Bitrix