我有一个使用声明性授权运行的 ruby 应用程序,并且我已经创建了角色:
admin(应用管理员) org_admin(组织管理员) org_colab(组织合作者) org_visitor(组织访问者)
用户可以拥有多个组织,他可以是管理员或合作者。
我使用从属关系表链接它们
解决这种多对多角色的最佳策略是什么?
在 Affiliation 表上添加一个额外的属性?比如:附属(:user_id:整数,:organization_id:整数,:affiliation_type:整数)
org_admin 的隶属关系类型可以是 0,org_colab 的隶属关系类型可以是 1,org_visitor 的隶属关系类型可以是 2?
我想必须有更好的方法来为特定组织分配角色......