在管理部分,我顯示了當前登錄用戶的列表。 現在管理員可以選擇一個或多個用戶/用戶並銷燬他們的會話(註銷他們)。 我無法確定從哪裏開始,請幫助我。使用devise gem rails註銷用戶
回答
你可以通過在用戶對象使用sign_out
方法在控制器動作:
# Make sure only admins can do this
def sign_out_user
@user = User.find(params[:id])
sign_out @user
end
此處瞭解詳情:
http://rubydoc.info/github/plataformatec/devise/master/Devise/TestHelpers%3asign_out
考慮用戶是收集你的需要的用戶,
for user in users
sign_out user
end
它應該解決您的問題。
希望它能幫助:)
它註銷管理員而不是用戶。 – 2013-04-24 19:04:02
您是否驗證過「用戶」收藏?它可能是,在'用戶'集合中發送的管理對象。 – Prem 2013-04-25 03:28:58
我給用戶對象sign_out我也試過abort @ user.to_yaml,它是用戶數據,但它註銷了管理員 – 2013-04-25 05:05:52
由設計所提供的sign_out
方法也無濟於事。我知道文檔說它會註銷你所要求的「資源」,但如果你自己挖掘這些寶石(設計和監督),你會發現當你給它一個對象,就像用戶一樣,它只會找出什麼該對象所屬的作用域(即:user),並將其全部作用域註銷。
Devise中的作用域是登錄名稱空間。您可能有一個需要登錄的Customer模型,但也需要一個需要登錄的Vendor模型,並且您會爲這些模型使用不同的範圍。大多數應用程序只使用一個與用戶模型綁定的範圍。
您可能正在爲會話存儲使用:cookie_store
,這是Rails的默認設置。在這種情況下,除了您自己之外,不可能註銷任何單個用戶。 Devise會將您的登錄信息存儲在會話中,該會話存儲在Cookie中,而不是存儲在數據庫中。他們的瀏覽器有憑據,所以你不能直接刪除它。
- 1. Rails + Devise + API +用戶註冊
- 2. rails-devise - 無法註銷
- 3. 用Devise註銷所有用戶
- 4. 爲什麼我不能使用Devise註銷用戶?
- 5. 無法使用devise gem註銷到特定路徑?
- 6. 在Rails中用Devise註銷特定用戶
- 7. 使用devise gem
- 8. Rails devise在註銷後從數據庫中刪除用戶
- 9. 如何使用Rails的devise gem自定義用戶註冊路徑?
- 10. 在Rails中使用Devise 3.2.3 - 不能註銷
- 11. social_stream如何註冊新用戶(使用devise gem)?
- 12. 使用devise gem進行rails 4認證
- 13. 當用戶註銷時使用The_Comments顯示註釋gem
- 14. Rails - 在哪個操作中使用Devise gem創建新用戶?
- 15. ruby-on-rails devise gem
- 16. Rails 3使用devise和best_in_place gem,不會更新訂戶模型
- 17. 在Rails 4中使用Devise註冊新用戶
- 18. Rails devise before_destroy用戶
- 19. 權限Ruby Gem可以與註銷用戶一起使用嗎?
- 20. 註冊用戶與Devise註銷AdminUser以及
- 21. Rails:註銷事件登錄用戶
- 22. 當併發請求未完成時無法註銷Devise用戶
- 23. 如何讓註冊用戶使用Devise註冊其他用戶?
- 24. Rails使用Devise顯示在線用戶
- 25. Rails/Devise - 如何在「x」分鐘不活動之後註銷用戶?
- 26. 如何讓特定用戶(不是current_user)在rails-devise網站上註銷?
- 27. 如何在devise rails gem中測試guest用戶?
- 28. Devise gem用戶身份驗證Ruby on Rails
- 29. Rails 3 - Devise Gem - 如何通過CRUD界面管理用戶
- 30. param丟失或者值爲空:用戶(devise rails gem)
是否有必要使用用戶控制器或任何控制器會做? – 2013-04-24 14:58:40
我會爲管理員用戶創建一個特定的操作。我會更新我的答案。 – AlexBrand 2013-04-24 14:59:54
這將允許您註銷特定用戶 – AlexBrand 2013-04-24 15:02:30