Я поддерживаю сайт, построенный на symfony. Были проблемы с какой-то «страницей администратора».
Хотя я ничего не знаю обо всем, читая журналы и сравнивая последние резервные копии, я думаю, что смог исправить проблему (какой-то разработчик удалил маршрут, но не исправил шаблон).
У меня нет пароля администратора на сайте, но у вас есть root-доступ к серверу и супер-доступ к базе данных (в этом случае postgres).
Можете ли вы помочь мне создать себе учетную запись, не зная текущих паролей?
Отказ от ответственности: у меня нет большого опыта в интерфейсе OOP PHP, поскольку я не программист, а системный администратор.
Изменить :
symfony version 1.0.16
Попробуйте войти в сервер и перейдите в корневой каталог проекта Symfony. Там, вероятно, есть скрипт / ссылка «symfony» (детали зависят от вашей ОС и того, как настроено Symfony, вы могли бы просто запустить ./symfony
а не php symfony
). Запустите это, чтобы увидеть, работают ли эти основы:
php symfony
Если это работает, вы должны получить список возможных задач, которые вы можете выполнить. Если вы используете sfGuardPlugin, вы должны увидеть некоторые задачи, такие как guard:create-user
.
Чтобы получить дополнительную информацию о задаче, попробуйте что-то вроде:
php symfony help guard:create-user
Но в основном, предполагая довольно современную установку и плагин Symfony, попробуйте что-то вроде:
php symfony guard:create-user --env=prod newusername newpassword
(опция –env = prod создает пользователя в рабочей среде, которая, вероятно, вы хотите.)
Если есть задачи с суперпользователем, которые вы хотите сделать, попробуйте также сделать следующее:
php symfony guard:promote newusername
Это даст новые привилегии супер-администратора пользователя.
Вероятно, вы также найдете задачу guard:change-password
которая просто сбросит пароль для данного пользователя.
Я закончил редактирование файла с именем:
plugins/sfGuardPlugin/lib/validator/sfGuardUserValidator.class.php
здесь происходит аутентификация. Я добавил несколько строк, чтобы обойти фактическую проверку пароля для уже созданного пользователя.