Cоздать или обновить админа через api


  • иногда клиент дает доступ только к фтп
  • иногда пароли забываются, истакают и пр
Заготовка для меня
http://www.onlinepasswordgenerator.ru/ онлайн-генератор паролей
подключаем пролог
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
добавить администратора
$user = new CUser;
$arFields = Array(
  "NAME"              => "Вероника",
  "LAST_NAME"         => "Малышева",
  "EMAIL"             => "hello@nikaverro.ru",
  "LOGIN"             => "nikaverro",
  "LID"               => "ru",
  "ACTIVE"            => "Y",
  "GROUP_ID"          => array(1),
  "PASSWORD"          => "123456", //тут пароль сгенерированный онлайн генератором
  "CONFIRM_PASSWORD"  => "123456", //тут пароль сгенерированный онлайн генератором
  
);

$ID = $user->Add($arFields);
if (intval($ID) > 0)
    echo "Пользователь успешно добавлен.";
else
    echo $user->LAST_ERROR;
получить по логину, распечатать, посмотреть, тот ли юзер, чтоб не обновлять кого попало
$rsUser = CUser::GetByLogin("nikaverro");
$arUser = $rsUser->Fetch();
echo "<pre>";
print_r($arUser);  
echo "</pre>";
обновить пароль по id
//$ID = $arUser["ID"]; //из прошлого примера
$user = new CUser;
$arFields = Array(
  "PASSWORD"          => "123456", //тут пароль сгенерированный онлайн генератором
  "CONFIRM_PASSWORD"  => "123456", //тут пароль сгенерированный онлайн генератором
);

$user->Update($ID, $arFields);
echo $user->LAST_ERROR;