0

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

ユーザーはサイト上で完全に異なる役割を持っていますが、モデルは基本的に同じです。唯一の違いはビューです。

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

だから私の質問は、2つのユーザーモデルを持つ理由はありますか?authlogicのユーザーロールに関するガイドはありますか?

ありがとう!

4

1 に答える 1

3

Authlogicは認証に重点を置いているため、役割ベースのアクセス許可を追加するのは非常に簡単です。これは、単一のユーザーモデルを作成し、ロールモデルを追加してから、2つをリンクするUserRoleモデルを作成することで実現しました。これにより、同じユーザーが複数の役割を持ち、複数のユーザーが同じ役割を持つことができます。

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

RoRにはロールベースのアクセス許可に関する記事がたくさんあるので、Googleで検索すれば、ニーズに合った記事がいくつか見つかると思います。

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

于 2009-09-13T03:57:11.660 に答える