Я новичок в Symfony и Twig, и у меня немного болит безопасность, брандмауэры и шаблоны.
То, что я пытаюсь сделать, это иметь «базовый» шаблон, который показывает верхнюю панель. Мне бы хотелось, чтобы на этой верхней панели отображалось сообщение «Вы не вошли в систему», если пользователь не вошел в систему, и сообщение «Добро пожаловать, пользователь U», если пользователь вошел в систему.
Потому что это я положил
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
в «базовом» шаблоне, чтобы различать зарегистрированных и анонимных пользователей, но у меня есть проблемы с токенами контекста безопасности.
Мои публичные пути (не защищенные брандмауэром):
/myapp/
/myapp/home
/myapp/about
/myapp/help
и позже есть некоторые пути для действий, которые могут только получить доступ к аутентифицированным пользователям:
/myapp/action1
/myapp/action2
...
/myapp/actionN
Проблема в том, что, как только пользователь вошел в мою «базу», отобразите приветственное сообщение в представлении action1, ..., actionN, но когда пользователь зашел на «домашнюю» или «справочную» страницу, сообщение «вы не авторизованы ".
У кого-нибудь похожая ситуация? как ты решил это? как настроены ваш роутер и файлы безопасности?