Я искал везде, но это кажется невозможным.
Мне удалось поймать SwitchEvent
из SwitchEventListener
и получить как имитатор, так и целевые пользовательские объекты (один имитировался как), но мне бы очень хотелось, основываясь на ролях целевого пользователя, перенаправить запрос на какой-то другой URL. 1005 *
Пример:
У меня есть две области с ограничениями: "/ basic" и "/ elevated", где первая требует ROLE_BASIC
, а другая ROLE_ELEVATED
. Теперь, если я вошел в систему как пользователь ROLE_ELEVATED
и хочу переключиться на пользователя ROLE_BASIC
, используя URL:
/basic/?_switch_user=some_basic_user
, что приведет к AccessDeniedException , и я вынужден сначала перейти к:
/?_switch_user=some_basic_user.
Только после этого я могу перейти к / basic, так как токен был записан в сессию.
Теперь, вопрос , как предполагает субъект: есть ли способ перенаправить пользователя, используя SwitchEvent
(или любой другой) после переключения пользователя?