Entityを使用してMVC3でサイトを作成しています(Postgresにリンクされていますが、その部分が関連しているかどうかはわかりません.
ユーザーはいくつかの「リーグ」の一部であり、それらのリーグの 1 つに対して「イベント」を作成します。
そのリーグにアクセスできる他のユーザーがいて、彼らがイベントのリストを表示するときに、アクセスできる「リーグ」の一部である「イベント」のみを表示するリストが必要です。
現在、これを実現する方法は数多くありますが、最もエレガントで広く受け入れられている「正しい方法」を探しています。
現在、ユーザー -> リーグの関係は残りのデータと同じ場所に保持されているため、問題なくリーグでフィルタリングできます。私の問題は、HttpContext にアクセスしてリポジトリ レイヤー内の userId を取得し、フィルタリングを実行する必要があるかどうかわからないことです。
上記を行わない場合は、RoleMembership 機能を使用してリーグ、ロールを作成することを検討していましたが、それを行うための機能が組み込まれています。
問題は、MVC3/Entity でユーザー アクセスによって結果データをフィルター処理するためのベスト プラクティスは何ですか?
ブログ/チュートリアルのリンクが優先されますが、完全な回答も受け入れられる場合があります...