Authorize属性を使用してControllerまたはActionMethodへのアクセスを制御できることは知っていますが、よりきめ細かい制御についてはどうでしょうか。たとえば、ユーザーの役割に基づいて特定のフィールドを許可/禁止するのが一般的です。たぶん、従業員のプロファイルでは、従業員は自分のプロファイル情報を編集できますが、上司だけが自分の役職を変更できます...
最適には、ビュー、モデル、およびコントローラーを通常どおりに開発し、サイト管理者が必要な粒度で認証を構成するために使用できる構成ページをWebサイトに配置できるようにしたいと思います。言い換えれば、プログラマーはそれについて心配するべきではありません(システムのその特定の部分を書いたり統合したりする人を除いて)。
DisplayForとEditorForが属性をチェックして、フィールドをReadOnly、Hiddenなどとしてレンダリングすることを想像できます。属性は、実行時に何らかの承認プロバイダーから追加される可能性があります。
問題は、すでにこれを行っているフレームワークまたは何かがそこにあるかどうかです。