我想設計一個基於角色的系統,比如Basecamp。用戶可以是品牌的編輯,也可以是另一品牌的工作人員。我正在使用devise + cancan。我怎樣才能爲這種情況設計一個數據庫?謝謝。rails中的多個角色
2
A
回答
0
acl_system2。它是一箇舊的插件,但檢出其自述文件,看看它是否有用。
2
我會推薦一個榜樣。在這種情況下,用戶將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
希望這會有所幫助。
相關問題
- 1. 的Rails的before_filter檢查多個角色
- 2. Rails - 單用戶多個「角色?」
- 3. 多個角色
- 4. 設計的多個角色
- 5. Capistrano的多個delayed_jobs角色?
- 6. 爲數據庫中的多個角色添加「db_executor」角色
- 7. 在Rails中使用Devise 3.添加多個角色?
- 8. 生成陣列的角色,以響應在Rails中具有多個角色的單個用戶
- 9. Windows Azure:一個或多個角色的啓動角色失敗
- 10. Spring Security中的多個角色
- 11. ASP菜單中的多個角色
- 12. 授權中的多個用戶角色
- 13. 模型字段中的多個「角色」?
- 14. 在Asp.net MVC3中的多個角色
- 15. 單個用戶角色的Rails關係
- 16. Rails declarative_authorization project_admin角色
- 17. Rails with Postgres - 角色
- 18. Rails:角色/管理
- 19. 具有多個角色的rails模型類
- 20. Rails 3,設計,多個角色共享相同的視圖
- 21. 具有多個角色的Rails應用程序
- 22. 多個頭和ARIA角色
- 23. BPMN:連續多個角色
- 24. 多個角色不工作
- 25. 多個角色訪問Memcache
- 26. discord.js檢查多個角色
- 27. 如何在Rails中加入多角色,多組織表格
- 28. 設置多個角色角JS
- 29. 對單個用戶的多個角色
- 30. 單個用戶的多個角色