Новое в Symfony 6.4: Утилиты авторизации для устранения проблем от клиентов
User impersonation — популярная функция безопасности Symfony, которая позволяет вам войти в приложение как другой пользователь, не зная его учетных данных. Это в основном используется для устранения проблем о которых сообщают ваши клиенты и которые вы не можете воспроизвести с вашим собственным пользователем.
Symfony предоставляет некоторые функции Twig для упрощения работы с этой функцией: impersonation_exit_path() и impersonation_exit_url(). Эти функции создают относительный и абсолютный URL-адрес, который вам нужен чтобы начать или остановить данную функцию и возврат обратно к своему пользователю.
В Symfony 6.4 мы добавляем новые функции Twig, связанные с олицетворением. Они называются impersonation_path()
и impersonation_url()
и они генерируют релативный/абсолютный URL необходимый для работы этой функции смены пользователя.
Использование этих функций более перспективно, чем создание путей/URL-адресов вручную, поскольку параметр строки запроса, включенный в них, является «магической строкой», то есть настраивается в приложении.