私はエンティティを使用してMVC3でサイトを、書いています(Postgresのにリンクされているが、一部は関連性があることを確認していない。データのフィルタリングは
ユーザーは「リーグ」の数の一部であり、
このリーグへのアクセス権を持つ他のユーザーがいて、イベントのリストを表示するには、それらの「イベント」のみを表示するリストが必要です。
これが達成できる方法はたくさんありますが、私は最もエレガントで広く受け入れられているものを探しています「正しい方法」であること。
現在、ユーザーとリーグの関係は他のデータと同じ場所に保持されているため、問題なくリーグでフィルタリングできます。私の問題は、フィルタリングを行うためにリポジトリ層内のuserIdを取得するためにHttpContextにアクセスする必要があるかどうかわかりません。
私は上記のことをやっていない場合、私はRoleMembership機能の使用とリーグ、役割の作成を検討していましたし、それを行う機能が組み込まれていました。
質問はMVC3/Entityのユーザーアクセスによる結果データをフィルタリングするためのベストプラクティスですか?私は間違いなく、リポジトリがHttpContextオブジェクトを呼び出すべきであるとは思わない
それは問題ではないので、私は、DIのためNinjectを使用しています。私はまだフィルタが適用されているか分からない...あなたはそれを拡張することはできますか? – Martin
@Martin私は、うまくいけば、意味するものの大まかなスケッチを追加しました。私がしようとしているポイントは、リポジトリにロールの依存関係を混在させないことと、HttpContextに対して直接的にコードするのではなく、定義した依存性に対してコードを書くことです。 – McGarnagle