ASP.NetMVC4アプリケーションでデータレベルの承認フィルターを探していました。
データアクセスにはEntityFrameworkを使用しています。
アプリケーションはすべてのデータを表示する必要がありますが、ユーザーの役割に基づいてテーブル内の特定のフィールドへのアクセスを制限する必要があります。
例:TASKテーブル{int Id、string TaskName、DateTime StartDate、DateTime EndDate}
このデータ全体がすべてのユーザーに表示され、ユーザーはフィールドを編集することもできます。ただし、次のように編集オプションを制限する必要があります。
役割管理者はすべてのフィールドを編集できます
役割マネージャーはタスク名を編集できますが、開始日と終了日は編集
できません役割ユーザーはどのフィールドも編集できません
これらの編集はすべて、TaskControllerの編集アクションを呼び出します。
アプリケーションに機能を実装するにはどうすればよいですか。