2つのユーザーモデルまたは1つだけ?
-
06-07-2019 - |
質問
私は新しいプロジェクトに取り組んでおり、何らかの理由で、authologicを使用して2つの個別のユーザーモデル/コントローラー/セッションを作成することにしました。
サイト上のユーザーの役割はまったく異なりますが、モデルは基本的に同じです。唯一の違いはビューです。
1つのモデルを作成し、「ロール」を追加するだけでよいのではないかと思っています。フィールド。次に、ログインした後、どのロールを持っているかを把握し、ロールに基づいて新しいコントローラーにダンプします。
だから私の質問は、ユーザーモデルが2つある理由があるのでしょうか。 authlogicを使用したユーザーロールに関するガイドはありますか?
ありがとう!
解決
Authlogicは認証に焦点を当てているため、役割ベースの権限を追加するのは非常に簡単です。これを行うには、単一のユーザーモデルを作成し、ロールモデルを追加してから、同じユーザーが複数のロールを持ち、複数のユーザーが同じロールを持つことを可能にする2つをリンクするUserRoleモデルを使用します。
Authlogicの観点からは、気にしません。ユーザーが認証されていることを知らせるだけなので、その上に追加する権限はすべて自分のものです。
RoRにはロールベースの権限に関する記事がたくさんありますので、Googleで検索してみてください。ニーズに合ったスイートがいくつか見つかるはずです。
しかし、私が見つけたものから、シンプルに保つことはあなたの人生を大いに助けます:-)
所属していません StackOverflow