【发布时间】:2019-12-04 15:30:12
【问题描述】:
我有一个可以从用户切换的项目。模仿者工作,但我不能离开模仿者。因此,我一直使用要切换的用户登录。
例如:用户 A 登录并切换到用户 B。当他们点击 /?_switch_user=_exit 时,您希望该用户回到用户 A。但用户留在用户 B。
可能是什么问题?
我已将这些信息包含在 security.yml 中:
firewalls:
main:
pattern: ^/
two_factor:
auth_form_path: 2fa_login
check_path: 2fa_login_check
form_login:
provider: fos_userbundle
login_path: fos_user_security_login
check_path: fos_user_security_check
default_target_path: homepage
always_use_default_target_path: false #true
#csrf_token_generator: security.csrf.token_manager
logout:
path: fos_user_security_logout
target: /
anonymous: true
logout_on_user_change: false
switch_user: { role: ROLE_ADMIN }
更新:用户 A 是 ROLE_ADMIN,B 是 ROLE_CONSUMER
路由:
home_redirect:
path: /{_locale}
defaults: { _controller: AppBundle:Default:index, _locale: 'nl' }
requirements:
_locale: nl|en|fr
app:
resource: '@AppBundle/Controller/'
prefix: /{_locale}
defaults: {_locale: 'nl'}
type: annotation
requirements:
_locale: nl|en|fr
更新 2: 重定向到退出的错误是什么: error of wrong user
感谢您的帮助!
【问题讨论】: