Изменить страницу входа по умолчанию в FOSUserBundle (Symfony)

89
3

Я думаю, что и вопрос, и ответ здесь не должны быть очень сложными.


Я установил и настроил FOSUserBundle для использования в проекте с Symfony2.


Мне нужно знать, где я говорю Security, на какой странице он должен перенаправить пользователя, когда он пытается получить доступ к запрещенному URL-адресу.


По умолчанию это /login. Но я хотел бы изменить его на более общий/основной.


Заранее спасибо

спросил(а) 2012-08-05T22:48:00+04:00 8 лет, 2 месяца назад
1
Решение
127

Это не сделано FOSUserBundle, но система безопасности в Symfony2. Вы должны установить следующее в security.yml:


firewalls:
main:
form_login:
default_target_path: /path/to/redirect/to

EDIT:

Извините, неправильно прочитал вопрос. Измените login_path на /admin следующим образом:


firewalls:
main:
form_login:
login_path: /admin

Это перенаправит вас на страницу /admin - убедитесь, что путь работает и не защищен брандмауэром. Подробнее здесь.

ответил(а) 2012-08-05T23:08:00+04:00 8 лет, 2 месяца назад
41

ОК


Я понял!


Это было больше похоже:

        main:
form_login:
login_path: /path/to/redirect/to

Еще раз спасибо

ответил(а) 2012-08-05T23:25:00+04:00 8 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема