我想设计一个基于角色的系统,比如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. 在Rails中使用Devise 3.添加多个角色?
- 4. Windows Azure:一个或多个角色的启动角色失败
- 5. 授权中的多个用户角色
- 6. 模型字段中的多个“角色”?
- 7. Spring Security中的多个角色
- 8. 在Asp.net MVC3中的多个角色
- 9. 单个用户角色的Rails关系
- 10. Rails 3,设计,多个角色共享相同的视图
- 11. 多个角色访问Memcache
- 12. 多个角色不工作
- 13. discord.js检查多个角色
- 14. 多个头和ARIA角色
- 15. Rails中的质量分配和角色
- 16. Rails在与第三方的关系中定义的多个角色
- 17. Rails STI样式对于每个用户的多个角色的继承
- 18. 帮助角色在rails
- 19. 的before_filter检查多个角色
- 20. Rails用户 - 与预定义角色的角色关系?
- 21. 在codeigniter中处理单个用户的多个角色
- 22. 如何让我的程序打印出每个角色为“角色#1 :(角色),角色#2 :(角色)等”?
- 23. 多个商店和多个管理员与不同的角色
- 24. (多个)角色定义和检查H2
- 25. wordpress与多个成员及其角色
- 26. 在单个Azure云服务上部署多个Web角色和辅助角色
- 27. Ansible:swarm角色还是两个角色?
- 28. 基于Rails角色的认证
- 29. isAllowed为单个角色(不角色角色继承)
- 30. 控制器和操作上的多个授权角色或用户的多个角色?