回答
1:您必須在防火牆配置中啓用switch_role:true。 2:接下來,您必須允許ROLE_ADMIN的角色能夠切換到另一個角色。 3:只是建立鏈接?_switch_role = userNameCanonical
它的主要工作由symfony安全fos與角色切換無關。
無法正常工作......請參閱我對@Pivasyk的評論。謝謝 – Joffrey 2012-02-14 04:06:51
在你的控制器試試這個:
$this->get('fos_user.user_manager')->refreshUser($user);
見FOS/UserBundle /型號/ UserManager.php
謝謝你的回答,但這不是我正在尋找的。 我可以在當前會話中刷新用戶的角色。 我想要做的是刷新遠方用戶的角色。 假設我是管理員,我想更改連接用戶的角色。他必須重新登錄才能看到新的角色......我該如何避免這種情況並使其瞬間改變? 謝謝。 – Joffrey 2012-02-14 04:01:52
按照Security Configuration Reference,有一個always_authenticate_before_granting
選項。沒有太多關於這方面的信息,但是我已經嘗試過使用從數據庫加載的自定義角色,並且它還有訣竅。它看起來每次你會發出新的請求,安全組件將重新加載角色。
所以,如果你想確保你的角色被刷新,並在用戶會話重載只是在這個選項設置爲true
您security.yml
:
# app/config/security.yml
security:
always_authenticate_before_granting: false
這似乎加倍在最新的symfony版本的頁面處理... :( – 2016-03-31 15:01:39
它會增加數據庫IO? – tom10271 2016-08-09 07:11:34
- 1. JSP登錄用戶角色
- 2. 更改PlayStore中的新內容而無需重新更新
- 3. 更新記錄,而無需更新/ UpdateRange
- 4. laravel 5根據用戶角色登錄後重定向用戶
- 5. 登錄 - 不同的用戶角色
- 6. PHP根據用戶的「角色」登錄
- 7. 如何根據角色更改ASP.Net MVC登錄重定向?
- 8. 更改用戶角色
- 9. 登錄表單,而無需刷新
- 10. 用戶登錄後無法更新
- 11. 如何確定登錄用戶角色
- 12. 如何創建角色用戶登錄?
- 13. 登錄角色vs用戶密碼錶
- 14. 已登錄的用戶使用「FOSUser Bundle」而不先登出的「角色提升」
- 15. 更改登錄用戶
- 16. 登錄時基於用戶角色的重定向
- 17. 遠程登錄Facebook帳戶
- 18. 從角色測試的下拉列表中更改已登錄的用戶
- 19. 如何更改計算機域名而無需登錄?
- 20. 無法更改遠程shell的目錄
- 21. OAuth的自動登錄,而無需用戶點擊「登錄」按鈕
- 22. ASP.NET登錄角色?
- 23. 從登錄用戶獲取角色返回無數據
- 24. PHP的GoogleBase拿到產品,而無需用戶登錄
- 25. 使用ssh-agent而無需登錄
- 26. 在wordpress中以用戶的用戶角色登錄
- 27. Laravel 5.4 - 獲取用戶數據,而無需登錄(用於API)
- 28. 使用PHP訪問LinkedIn API而無需用戶登錄
- 29. 當用戶需要重新登錄時,Ajax.ActionLink返回div內的登錄頁面
- 30. 流星 - 添加新用戶,更改登錄用戶
你怎樣得到你的答案?我面臨同樣的問題... – 2012-11-15 20:27:25