【发布时间】:2011-01-25 16:56:49
【问题描述】:
我有一个使用声明式授权运行的 ruby 应用程序,并且我已经创建了角色:
管理员(应用管理员) org_admin(组织管理员) org_colab(组织合作者) org_visitor(组织访问者)
用户可以拥有_many 个组织,他可以是管理员或合作者。
我使用从属关系表链接它们
解决这种多对多角色的最佳策略是什么?
要在 Affiliation 表上添加一个额外的属性? 比如:隶属关系(:user_id:integer, :organization_id:integer, :affiliation_type:integer)
并且从属类型可以是 0 代表 org_admin,1 代表 org_colab,2 代表 org_visitor?
我想一定有更好的方法来为特定组织分配角色...
【问题讨论】:
标签: ruby-on-rails declarative-authorization user-roles