我有一个声明授权运行的红宝石应用程序,我所做的角色给角色分配给用户数据库策略:帮助在特定模型实例
管理(应用程序管理员) org_admin(组织administratr) org_colab(组织合作者) org_visitor(组织访问者)
a用户可以has_many组织,他可以是管理员或合作者。
我链接使用所属表
什么是解决这个多对多的角色,最好的策略呢?
要在联盟表上添加额外的属性? 像:单位(:USER_ID:整数,:的organization_ID:整数,:affiliation_type:整数)
和从属关系类型可以是用于对org_visitor 0 org_colab为org_admin和1和2?
我想必须有角色分配给特定的组织更好的方式...
这是一个有点含糊了我。 让我们看看,我有这个: 用户* --- 1关联1 --- *组 我正在考虑在角色类型的关联表中添加一个额外的属性。 你能解释5列模型是怎么样的? – 2010-03-10 01:09:33
不是五列模型,而是五表模型。您将拥有用户,组和角色表。您还将拥有UserGroup和GroupRole关系表以执行多对多关系。 – duffymo 2010-03-10 01:16:53
好吧...... 我的用户组是我所属的表(USER_ID和GROUP_ID) ,但我不明白的GroupRole? (group_id&role_id)? 为什么本集团与角色而不是用户关联? – 2010-03-10 01:25:29