簡體   English   中英

設計用戶資源特定角色Rails

[英]Devise user resource specific role Rails

我正在Ruby on Rails上開發項目管理應用程序。 我希望能夠將具有不同角色的用戶分配給每個項目(即admin,user)。 一個顯而易見的解決方案是讓兩個模型同時在設計中運行,但這意味着,只有admin模型中的用戶才能成為項目的管理員。

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

有誰知道實現此功能的方法?

您可以使用'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/

希望此鏈接對您有所幫助。

我走了,用了Rolify寶石。

更新:
在與Rolify一起工作6個月之后,我已經學到了很多有關該主題的知識,並且正在使用RolifyCanCanCan的混合物重新實現更好的解決方案。 我正在使用Rolify提供的本教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM