Использование Guard Auth, Symfony 3.4, FOSuser Bundle.
Мой зарегистрированный пользователь, может создать субсчет для разных задач. Если мой пользователь выходит из системы и входит в этот субаккаунт (маршруты из комплекта Fuser), все работает как положено. Аккаунту нужны были привилегии, все отлично работает.
Я хотел бы создать для моего зарегистрированного пользователя — переключатель для всех его субсчетов. (У каждой учетной записи subb есть свой идентификатор владельца и поле acc_type)
Как создать надлежащий контроллер (наследует надлежащие интерфейсы и т. д.), сформировать и использовать встроенные в службы FOSuser службы для перезагрузки / переключения пользователя на другую учетную запись?
в представлении контроллера рендеринга (заполните скрытое поле как его пароль, добавьте btn «submit», чтобы инициировать вход в систему)
Я считаю, что вы можете выполнить указанное поведение с олицетворение пользовательской функции.
Вы должны сначала включить такую опцию в вашем конфигурационном файле
# config/packages/security.yaml
security:
# ...
firewalls:
main:
# ...
switch_user: true
Также обратите внимание, что эта функция доступна только пользователям с особой ролью ROLE_ALLOWED_TO_SWITCH
, использование role_hierarchy
чтобы дать эту роль пользователям, которые в ней нуждаются.
Других решений пока нет …