2016-08-07 54 views
0

我想弄清楚如何使用rolify將角色分配給Rails 4中的用戶。Rails 4 - Rolify - 如何分配作用域角色

我的使用情況是:

我要分配給誰操作應用的用戶全局角色。

我想爲所有客戶分配範圍角色。每個客戶都屬於一個組織。他們被分配的任何角色都將被限制在他們所屬的組織中。

如何在rails中實現這一目標?在這個階段,我堅持如何做到這一點的邏輯。

回答

0

簽出文檔here。它有一些示例來定義作用域爲資源實例和資源類的角色。

定義一個全局的作用:

customer = Customer.find(1) 
customer.add_role :admin 

定義角色作用域的資源實例:

customer = Customer.find(2) 
customer.add_role :moderator, Organization.first // you are looking for this 

定義角色作用域的資源類:

customer = Customer.find(3) 
customer.add_role :moderator, Organization 
+0

謝謝,我已經看過文檔。我無法弄清楚如何在代碼中實現它。我不知道如何動態地將組織屬性限制到相關組織。我不知道是否需要定義一個新的控制器動作來分配角色 - 如果我這樣做,我不知道在 – Mel

+0

哪個控制器要將動作放在哪個點上,以便將角色分配給客戶? –

+0

當他們創建一個帳戶。我在這裏列出了完整的上下文:http://stackoverflow.com/questions/38810323/rails-4-rolify-setting-scoped-roles – Mel

相關問題