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