【发布时间】:2013-08-02 00:22:07
【问题描述】:
我在config.yml 中使用配置了sonata_user 的SonataAdminBundle:
sonata_user:
impersonating:
route: _profile_logged
# more config
我的管理面板位于/admin 前缀下。我已经用impersonating 字段配置了UserAdmin(基于User 实体)。我尝试通过单击管理面板中的链接来模拟用户,我看到了应用程序(不是管理面板)登录页面。
我检查了开发人员工具栏,我注意到模拟用户的请求被重定向到登录页面。这很奇怪,因为此请求与前一个请求具有大部分相同的参数(用于管理面板中的用户列表)。特别是Request Cookies 部分是相同的。
我注意到Request Headers 的一个不同之处:第一个请求(用于管理面板中的用户列表)发送cache-control max-age=0,但第二个请求(用于模拟)不发送。
显然,我以完全权限(尤其是ROLE_ALLOWED_TO_SWITCH)登录了用户的管理面板。
那么,我怎样才能直接从管理面板进行模拟?我的应用可能有什么问题?
【问题讨论】:
标签: session symfony sonata-admin sonata-user-bundle