最近、大規模な .NET プロジェクトを継承しました。このプロジェクトでは、ロールの実装にパッチを適用する必要があります。役割が異なれば、サイトへのアクセスも異なり、一部の要素は現在のユーザーの役割に応じて非表示にする必要があります。
ある程度柔軟でモジュラーなアーキテクチャを考えると、ユーザーがアクセスできないサイトの部分にアクセスしようとしたときに、これを実装するのは簡単でした. しかし、コントロールの可視性を認証するときに問題が発生しました。
コントロールの多くは、独自のプロジェクト固有のコントロールを介して実装されていますが、リンクはほとんどが HtmlAnchors を介して実装されており、制限されたカテゴリに分類される他のいくつかのフィールドも汎用の html 要素です。
これを汎用アダプターでパッチする方法はありますか、またはプロジェクトに存在する膨大な数のコントロールと要素を調べて、これを単独で実装できる共通のベースを継承させる必要がありますか? この場合の手作業は多くの作業を意味し、最終的に正しいアプローチであるかどうかは正確にはわかりません.
基本的に、ページのすべてのコントロールと要素を表示するかどうか、または .NET 4.0 Web プロジェクトでレンダリングしないかどうかをチェックする方法はありますか? そして、すべての要素が「制限レベル」を説明する新しい属性を受け入れて処理できるように、どうにかしてパッチを当てることができますか?