我有一個聲明授權運行的紅寶石應用程序,我所做的角色給角色分配給用戶數據庫策略:幫助在特定模型實例
管理(應用程序管理員) 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