FOSuser Bundle — пользователь может иметь несколько учетных записей, как переключаться между ними

Использование Guard Auth, Symfony 3.4, FOSuser Bundle.

Мой зарегистрированный пользователь, может создать субсчет для разных задач. Если мой пользователь выходит из системы и входит в этот субаккаунт (маршруты из комплекта Fuser), все работает как положено. Аккаунту нужны были привилегии, все отлично работает.

Я хотел бы создать для моего зарегистрированного пользователя — переключатель для всех его субсчетов. (У каждой учетной записи subb есть свой идентификатор владельца и поле acc_type)

Как создать надлежащий контроллер (наследует надлежащие интерфейсы и т. д.), сформировать и использовать встроенные в службы FOSuser службы для перезагрузки / переключения пользователя на другую учетную запись?

в представлении контроллера рендеринга (заполните скрытое поле как его пароль, добавьте btn «submit», чтобы инициировать вход в систему)

0

Решение

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

Вы должны сначала включить такую ​​опцию в вашем конфигурационном файле

# config/packages/security.yaml
security:
# ...

firewalls:
main:
# ...
switch_user: true

Также обратите внимание, что эта функция доступна только пользователям с особой ролью ROLE_ALLOWED_TO_SWITCH, использование role_hierarchy чтобы дать эту роль пользователям, которые в ней нуждаются.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]