我想设计一个基于角色的系统,比如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. 单个用户的多个角色