質問

私は新しいプロジェクトに取り組んでおり、何らかの理由で、authologicを使用して2つの個別のユーザーモデル/コントローラー/セッションを作成することにしました。

サイト上のユーザーの役割はまったく異なりますが、モデルは基本的に同じです。唯一の違いはビューです。

1つのモデルを作成し、「ロール」を追加するだけでよいのではないかと思っています。フィールド。次に、ログインした後、どのロールを持っているかを把握し、ロールに基づいて新しいコントローラーにダンプします。

だから私の質問は、ユーザーモデルが2つある理由があるのでしょうか。 authlogicを使用したユーザーロールに関するガイドはありますか?

ありがとう!

役に立ちましたか?

解決

Authlogicは認証に焦点を当てているため、役割ベースの権限を追加するのは非常に簡単です。これを行うには、単一のユーザーモデルを作成し、ロールモデルを追加してから、同じユーザーが複数のロールを持ち、複数のユーザーが同じロールを持つことを可能にする2つをリンクするUserRoleモデルを使用します。

Authlogicの観点からは、気にしません。ユーザーが認証されていることを知らせるだけなので、その上に追加する権限はすべて自分のものです。

RoRにはロールベースの権限に関する記事がたくさんありますので、Googleで検索してみてください。ニーズに合ったスイートがいくつか見つかるはずです。

しかし、私が見つけたものから、シンプルに保つことはあなたの人生を大いに助けます:-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top