July 3, 2014

Битрикс. Что делать если нет доступа к админке.

Добрый вечер! Частенько возникает такая ситуация когда клиенты дают доступ к сайту по SSH/FTP но при этом напрочь забывают завести нового пользователя администратора в 1С-Битрикс. И спросить иногда бывает не у кого.

В этом случае нам помогут два варианта:

1) Подправить в таблице b_user у текущего администратора e-mail на свой и «вспомнить пароль»

2) Завести пользователя-админа средствами битрикс

По мне второй способ намного гуманнее и проще. Вот код странички которую нужно открыть для создания админа:

<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

$user = new CUser;
$arFields = Array(
 "NAME" => "Сергей",
 "LAST_NAME" => "Иванов",
 "EMAIL" => "az@az.ru",
 "LOGIN" => "support",
 "LID" => "ru",
 "ACTIVE" => "Y",
 "GROUP_ID" => array(1),
 "PASSWORD" => "aaa123456",
 "CONFIRM_PASSWORD" => "aaa123456",
 // "PERSONAL_PHOTO" => $arIMAGE
);

$ID = $user->Add($arFields);
if (intval($ID) > 0)
 echo "Пользователь успешно добавлен.";
else
 echo $user->LAST_ERROR;
?>
Как вы поняли у нас получается пользователь с логином support и паролем aaa123456 и принадлежит он 1 группе, то есть к администраторам.

UPD 2019: Более новый вариант http://mrdeveloper.ru/auth-on-bitrix-without-password