Восстановление доступа к сайту через основного супервайзера
Материал из 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
Так Вы сразу попадете в админпанель сайта, после этого можно зайти в модуль Пользователи, выбрать нужный аккаунт и в ручную заменить пароль:
Пример на старых версиях:
Пример на новых версиях:



