中失去我config.yml
使用SonataAdminBundle與配置sonata_user
:屆模擬
sonata_user:
impersonating:
route: _profile_logged
# more config
我下/admin
前綴我的管理面板。我已配置UserAdmin
(基於User
實體)與impersonating
字段。我試圖通過點擊我的管理面板中的鏈接來模擬用戶,我看到了應用程序(而不是管理面板)登錄頁面。
我檢查了開發人員工具欄,發現模擬用戶的請求被重定向到登錄頁面。這很奇怪,因爲這個請求的參數大部分與前一個參數相同(用於管理面板中的用戶列表)。特別是Request Cookies
部分是相同的。
我注意到Request Headers
的一個不同:第一個請求(用於管理面板中的用戶列表)發送cache-control max-age=0
,但第二個(用於模擬)dosen't。
很顯然,我登錄到具有完全權限的用戶的管理面板(特別是ROLE_ALLOWED_TO_SWITCH
)。
那麼,我該如何直接從管理面板模擬呢?我的應用程序有什麼問題?
優秀!在兩個防火牆上添加 'context:user' 使得模擬工作正常! –