最初に、私はEF 4.1を使用し、リポジトリと作業単位のパターンを利用しています。私たちはWebアプリケーションを構築しています。Entity Framework 4.1を使用してアプリケーションのアクセス権を処理するための戦略
私はEF 4のコードファーストアプローチを使用してプロジェクトを開始しています。現在、データベースは存在しません。だから、私は、ユーザーがアクセスできるデータとそのロジックがどこのフレームワークにあるのかを処理する戦略を考え出しています。
ユーザーがシステムにログインし、システムのユーザーを作成したいとします。そのフォームには、その新しいユーザーを何らかの役割を果たすためのフィールドがあります。この「新規ユーザー」の作成を担当するユーザーは、特定のタイプのロール(ユーザー、作成者、ビューアー)のみを表示できますが、管理者ロールは存在しますが、このユーザーにはアクセスできません。そのロールリストを私に提供するサービスを呼び出すと、すべてのロールを元に戻してから、何らかの権限セットに基づいて新しいリストを作成したいのですか?
私は自分のリポジトリにこのロジックのいくつかを持っているという考えに苦労していますが、本当にそこには当てはまらないと思います。
これは細かいデータフィルタリングにも使用できますか?私は属性がプロパティ全体に影響を与えると思いましたか?私は彼らにロールコレクションを見せたいかもしれませんが、ロールコレクションは限られています。 – DDiVita
@DDiVita、私はあなたの質問を理解している - 答えはいいえ、あなたはできません。これは、まったく、まったくのアプローチではありません。しかし、データの検索はいくつかのコントローラメソッドに分割することができます。それぞれのコントローラメソッドは、より細かいアプローチのために異なるアクセス許可のセットを持っています。 – dexter