我使用 SonataAdminBundle 并配置了sonata_user
in config.yml
:
sonata_user:
impersonating:
route: _profile_logged
# more config
我的管理面板位于/admin
字首。我已经配置了UserAdmin
(基于User
实体)与impersonating
场地。我尝试通过单击管理面板中的链接来模拟用户,并且看到了应用程序(不是管理面板)登录页面。
我检查了开发人员工具栏,发现模拟用户的请求被重定向到登录页面。这很奇怪,因为这个请求的参数与前一个请求基本相同(对于管理面板中的用户列表)。尤其Request Cookies
部分是相同的。
我注意到一个区别Request Headers
:第一个请求(针对管理面板中的用户列表)发送cache-control max-age=0
但第二个(用于模仿)则不然。
显然,我以完全权限登录到用户管理面板(特别是ROLE_ALLOWED_TO_SWITCH
).
那么,我怎样才能直接从管理面板进行模拟呢?我的应用程序可能出了什么问题?
你可以尝试使用config.yml
:
sonata_user:
...
impersonating:
route: sonata_admin_dashboard
And in security.yml
:
security:
...
firewalls:
...
admin:
...
switch_user: true
这些对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)