ユーザーがログインしているかどうかを判断するために使用するコードがあり、これを ASP.NET Web サイトのすべてのページに配置して、ログインしているユーザーだけが表示できるようにしたいと考えています。問題は、サイトが複数のプロジェクト/ソリューションに分割されているため、単一のコードを維持するのが難しい場合があることです。
System.Web.UI.Page
forと overridesを継承するクラスを作成できると思っていましたPage_Init
が、新しい新しいクラスから継承するようにすべてのページを変更する必要があります。また、これがプロジェクト間で機能するとは思わない。
そこで、別の側面から問題にアプローチすることを考えました: AOP を使用することです。以前にアスペクトを使用したことはありませんが、PostSharp を使用して、コードを毎回Page_Init
(またはおそらくPage_Load
?) 挿入するアスペクトを作成できるようです。これは簡単な解決策として機能する可能性がありますが、認証チェックを実行しないページが必要な場合 (誰でも利用可能)、問題が発生する可能性があります。
明確にするために、私はすでにログインソリューションを持っています。各ページでのログインの確認を探しています。