2016-07-25 90 views
1

我正在使用Ruby on Rails中的項目管理應用程序。我希望能夠爲每個項目(即管理員,用戶)分配具有不同角色的用戶。一個明顯的解決方案是在設計中運行兩個模型,但這意味着,只有管理模型中的用戶可能是項目上的管理員。設計用戶資源特定角色Rails

是否有設置它的方法,以便任何用戶(即項目創建者)對該項目具有管理權限,並且可以邀請其他用戶以只讀級別參與?

有誰知道一種方法來實現這個功能?

回答

0

我已經走了,並使用了Rolify寶石。

更新:
與Rolify工作了6個月後,我學到了很多的話題和我在的重新實施使用RolifyCanCanCan混合物的更好的解決方案的過程。我正在從Rolify提供的this tutorial工作。

0

您可以使用'cancancan'gem來指定特定的角色權限。一旦您參考該教程,您就會了解它的實際工作方式。 您可以將用戶'device_invitable'發送給特定角色用戶。

https://github.com/CanCanCommunity/cancancan 
https://github.com/scambra/devise_invitable 

如果要使用動態角色權限而不是引用下面的鏈接。

https://blog.joshsoftware.com/2012/10/23/dynamic-roles-and-permissions-using-cancan/ 

我希望這個鏈接能幫到你。

+0

感謝您的回覆。從我所看到的,這仍然附加每個用戶的角色(糾正我,如果我錯了)。我需要一個用戶爲每個項目分配一個角色(例如,user1是project1的管理員,project2的參與者)。感謝您一直以來的幫助! – slehmann36

相關問題