私たちのプロジェクトでは、ASP.NET Web フォーム、Web フォーム MVP を使用しています。すべてのデータは WCF サービスから取得されます。すべての役割は、前述のサービス (マネージャー、財務など) によって処理されます。UI に役割ベースの表現を導入する必要があります。
サービス呼び出しのセキュリティ (たとえば、レコードを作成/更新するメソッド) を処理するには、NInject インターセプションを使用します。ただし、コントロールをどのように行うかについては疑問があります。たとえば、管理者ロールにないユーザーの追加、編集、削除ボタンを非表示にする必要があります。または、マネージャーのみが特別なフィールドを表示し、いくつかのボタンをクリックできるようにする必要があります。
コード ビハインド ファイルで if / switch 演算子を使用することは避けたいと思います。コントロール表示のいくつかのルールをできるだけ早く追加/変更できるようにしたいと考えています。
Dictionary には、何らかの制御のためのすべてのルールを含めることを考えました。
誰かが問題を解決する良い方法を提案できますか?