2016-12-10 10 views
0

私はレール付きのwebappビルドを持っています。これまで複雑なことはありません。今、私はユーザーのいくつかの領域を制限したいと思います。私はUserAdminの2つの役割を実装したいと思います。明らかに、管理者は、コントローラメソッドのいくつかでDELETEを使用するような、もっと多くのことを行うことができます。しかし、さらに多くのことがあります。ユーザーはいくつかの設定を行うことができます。たとえば、プロフィールをプライベートに設定すると、友だちだけが自分のコンテンツを見ることができます。私はこのすべてをレールでどのように構築するのかはわかりません。レールでのユーザー設定とアクセス制御

私はいくつかの研究を行なったし、それら二つが見つかりました:たぶん、これら二つの組み合わせは、私はアプリがあることを望むように私になるだろう
https://github.com/elabs/pundit
https://github.com/ledermann/rails-settings

を?

答えて

0

アプリを実際のユーザーが使用する場合は、私はdevise gem(https://github.com/plataformatec/devise)に行きます。ユーザーはアカウントを作成したり、紛失したパスワードなどを取得できます。デフォルトでは、ユーザーは "プロファイル"個人的なデータではなく)、パブリック/プライベートプロファイルを切り替えるためのチェックボックスを追加するのは簡単です。

cancancan(https://github.com/CanCanCommunity/cancancan)と組み合わせて、2つの異なるクラス(たとえば、ユーザーと管理者)を持たずに、ユーザーにロールを割り当てることができます。

+0

ありがとうございます。私はそれを見てみましょう。今、(私的/公的)の属性を追加するには問題はありませんが、大きなものを考えようとしましょう。 「通知を有効にする」、「プライバシー設定」、「Generel」などの設定をいくつか追加する必要があります。ユーザーモデルに属性を設定するたびに追加する必要がありますか? – Sylnois

関連する問題