我看過鏈接https://github.com/plataformatec/devise爲多個角色配置設計。但我很困惑的事實,如何devise
會認識到一個特定的user
是admin
? 請解釋這一點,因爲管理員沒有任何註冊過程。另外我是ror
的新手,請向我解釋配置多個角色設計的所有步驟?設計的多個角色
Q
設計的多個角色
0
A
回答
2
CanCan到目前爲止是您使用ruby角色的最佳解決方案,我建議您查看Tony's Usage of Devise/CanCan以創建一個基於角色的系統。我花了一點時間才弄清楚如何解決這個問題,但現在它對我來說是個奇蹟。
而第二種方式是
我會推薦一個角色模型。在這種情況下,用戶將have_and_belong_to_many :roles
,而角色將have_and_belong_to_many :users
。這創建了角色和用戶之間的多對多關係。有關關聯的更多信息,請參閱this RailsGuide。
在您的康康舞ability.rb文件,你可以做這樣的事情(我就在你的設置猜測):
can :manage, Brand do |brand|
user.has_role?("brand_manager") && user.brands.include?(brand)
end
在你user.rb文件,它是有幫助的寫是這樣的:
def has_role?(name)
role = Role.find_by_name(name)
(self.roles.include?(role)) ? (return true) : (return false)
end
希望這會有所幫助。
0
相關問題
- 1. 設置多個角色角JS
- 2. 共享一個基表的多個設計角色
- 3. Rails 3,設計,多個角色共享相同的視圖
- 4. 在多個角色中設計錯誤的URL
- 5. 多個角色
- 6. Azure Worker角色設計
- 7. 設計。獲取current_user角色
- 8. SQL數據庫設計:一個項目 - 許多角色
- 9. 設計:登錄到另一個角色時自動註銷一個角色
- 10. 訪問級別/安全角色的設計選擇:個人角色或繼承
- 11. 軌道設計爲不同的角色
- 12. 設計基於角色的路由
- 13. rails中的多個角色
- 14. Capistrano的多個delayed_jobs角色?
- 15. 設置計算維度的角色(SSAS多維數據集)
- 16. Windows Azure:一個或多個角色的啓動角色失敗
- 17. 設計CanCan角色和配置文件
- 18. 設計添加管理員角色
- 19. 將人際關係設計爲角色
- 20. Zend_ACL:如何爲多個小團隊設計基於角色的ACL?
- 21. Java設計模式:事件系統,給定角色的多個動作
- 22. 用戶表設計,擁有多重角色/特權
- 23. 多個頭和ARIA角色
- 24. BPMN:連續多個角色
- 25. 多個角色不工作
- 26. 多個角色訪問Memcache
- 27. discord.js檢查多個角色
- 28. MVC設計問題 - 每個組件的角色
- 29. 具有3個角色的數據庫設計用戶
- 30. 設計角色:不同的角色,在某些情況下相同的權利
Dipak,你的鏈接到託尼的使用Devise/CanCan鏈接到Rails指南。 –