0
A
回答
0
您是否在Devise中使用lockable
策略?
如果是這樣,在被登錄後重定向到控制器,你可以添加的before_filter,做這樣的事情:
current_user.lock_access! if current_user && current_user.created_at.year == "2010"
而且你還需要手動用戶退出,可能像這樣的東西:
sign_out current_user
0
我認爲你的問題有兩個部分:
根據一些標準(例如,帳戶創建日期),你要授權用戶執行某些操作
你想用設計進行驗證
注意,有認證的差(你是你說你是誰)和授權(你可以做你正在請求的東西),而且他們通常使用不同的軟件來實現。
例如,您可以使用Devise進行身份驗證,並使用CanCan來管理授權(CanCan上的railscast:http://asciicasts.com/episodes/192-authorization-with-cancan)。
使用CanCan,您只需允許用戶根據其帳戶的created_at
屬性執行操作,否則請調用Devise的authorize!
方法。
相關問題
- 1. 設計驗證登錄驗證:在驗證中包括當前的網址
- 2. 如何驗證登錄前的操作?
- 3. 設計的登錄驗證失敗
- 4. 提示用戶進行登錄驗證
- 5. Laravel - 登錄進行身份驗證
- 6. SQL登錄技術進行驗證
- 7. MVC,使用AngularJS進行登錄驗證
- 8. 如何在ios中進行登錄驗證
- 9. 設計登錄後的短信驗證,如何?
- 10. 設計登錄前執行方法
- 11. MVC2使用Windows進行登錄驗證基本驗證
- 12. 登錄通過角色進行身份驗證無法驗證
- 13. 如何在保存之前設置驗證進行替換?
- 14. 如何與jquery進行HTTP身份驗證來驗證登錄系統?
- 15. 如何使用asp.net登錄控件進行Facebook身份驗證?
- 16. 如何啓用「登錄爲頁面」進行Facebook身份驗證?
- 17. 如何強制登錄客戶重新進行身份驗證?
- 18. 登錄驗證
- 19. 驗證登錄
- 20. 登錄驗證
- 21. 登錄驗證?
- 22. 驗證登錄
- 23. Authlogic在創建操作之前在登錄時運行驗證
- 24. 如何在laravel中驗證登錄5.3
- 25. 身份驗證w/Omniauth(沒有設計) - 如何檢查在路由中登錄?
- 26. 設計寶石 - 如何在登錄後留在當前頁面?
- 27. 與Facebook設計Omniauth - 如何使用API進行身份驗證?
- 28. 如何基於設計加密密碼進行身份驗證?
- 29. 使用Windows登錄憑證進行LDAP身份驗證
- 30. 在jQuery Popup中登錄WordPress - 如何驗證jQuery Ajax登錄?
我使用CanCan但如何在ability.rb中使用created_at字段進行訪問? – 2011-06-02 15:24:37
類似於'can:manage,Project if user.account.created_at.year <2011'(更多信息請參見http://asciicasts.com/episodes/192-authorization-with-cancan)。然後在用戶未被授權時捕獲異常(請參閱https://github.com/ryanb/cancan在第3點)。 – 2011-06-02 16:14:08