Восстановление доступа к сайту через основного супервайзера

Материал из Umicms
Перейти к:навигация, поиск


Актуально для любой версии.


Для восстановления обратитесь в поддержку, но если поддержка не продлена, восстановить доступ можно самостоятельно.

Потребуется доступ к файлам сайта на хостинге, в корневой папке сайта необходимо создать новый файл install.php

В этот файл необходимо вставить код:

 <?php

/* Скрипт авторизации в системе в качестве супервайзера, запускается из корня сайта */

unlink(__FILE__);
include_once './standalone.php';

/** @const int Сборка системы, в которой был добавлен класс Auth */
const AUTH_SERVICE_FIRST_BUILD_NUMBER = 81229;

$regedit = regedit::getInstance();
$build = $regedit->getVal('//modules/autoupdate/system_build');

if ($build >= AUTH_SERVICE_FIRST_BUILD_NUMBER) {
    UmiCms\Service::Auth()->loginAsSv();
    outputBuffer::current('HTTPOutputBuffer')->redirect('/admin');
}

session_start();
$objects = umiObjectsCollection::getInstance();

$svId = $objects->getObjectIdByGUID('system-supervisor');
$sv = $objects->getObject($svId);
$login = $sv->getValue('login');
$password = $sv->getValue('password');

$_SESSION['user_id'] = $svId;
$_SESSION['cms_login'] = $login;
$_SESSION['cms_pass'] = $password;
$_SESSION['csrf_token'] = md5(mt_rand() . microtime());
$_SESSION['user_is_sv'] = true;



header('Location: /admin');


После сохранения файла просто перейдите по ссылке http://вашдомен.ru/install.php Так Вы сразу попадете в админпанель сайта, после этого можно зайти в модуль Пользователи, выбрать нужный аккаунт и в ручную заменить пароль:

Пример на старых версиях:

Пользователиолд.jpg Пользователиолд1.jpg


Пример на новых версиях:

Пользователинью.jpg Пользователинью1.jpg