2016-07-25 4 views
1

私はRuby on Railsのプロジェクト管理アプリケーションで作業しています。私は各プロジェクト(admin、user)に異なる役割を持つユーザーを割り当てることができるようにしたいと考えています。 1つの明白な解決策は、2つのモデルを考案して実行することですが、管理モデルのユーザーだけがプロジェクトの管理者になる可能性があります。ユーザリソースに特有の役割を割り当てるRails

ユーザー(プロジェクト作成者)はそのプロジェクトに対する管理者権限を持ち、他のユーザーは読み取り専用レベルに参加するように設定する方法はありますか?

誰でもこの機能を実現する方法を知っていますか?

答えて

0

私はRolify gemを使い果たしました。

更新:
6ヶ月間Rolifyで働いた後、私は、トピックに関するより多くのことを学んだし、RolifyCanCanCanの混合物を使用して再実装し、よりよい解決策の過程でいます。私はthis tutorialからRolifyが提供しています。

0

'cancancan' gemを使用して特定のロールpermissionを指定できます。このチュートリアルを参照すると、実際にどのように動作するかがわかります。 「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

ご回答ありがとうございます。私が見ることのできるところから、これはまだユーザーごとに1つの役割を付けています(私が間違っていれば私を修正します)。ユーザーがプロジェクトごとに1つの役割を持つ必要があります(たとえば、user1はproject1のadmin、project2のコントリビュータ)。これまでのご協力ありがとうございます! – slehmann36

関連する問題