4

Microsoft Enterprise Application BlocksとASP.NETプロバイダーモデルとの関係は何ですか?(もしあれば)

4

1 に答える 1

1

エンタープライズライブラリにはセキュリティアプリケーションブロックがあります。

コードでアクセスできる2つのインターフェースを公開します。

ユーザーのIDとロールの詳細を含むIPrincipalオブジェクトのインスタンスを取得するAuthorizeという名前の単一のメソッドを公開する承認プロバイダーインターフェイス。ブロックの構成方法に応じて、認証は、Active Directory、XMLファイル、またはデータベースに対してWindows®認証マネージャー(AzMan)を介して行うことができます。または、定義してアプリケーション構成ファイルにXMLとして保存するカスタムルールを使用します。セキュリティキャッシュプロバイダーインターフェイス。ユーザーのIDまたはセキュリティコンテキストをIIdentityインスタンス、IPrincipalインスタンス、またはASP.NETプロファイルインスタンスとして保存および取得できるようにするメソッドを公開します。キャッシュされた各IDまたはセキュリティコンテキストは、トークン(デフォルトではGUID、ただし、ITokenインターフェイスの独自の実装を作成して使用することはできます)。このブロックは、この情報をデータベースまたはCachingApplicationBlockを使用して分離ストレージに格納します。または、Caching Application Blockのカスタムプロバイダーを作成し、それを使用してその場所に情報をキャッシュし、プロバイダーに実装する手法を使用することもできます。

次に、ASP.NET 2.0プロバイダーモデルを参照することもできます:http: //msdn.microsoft.com/zh-cn/library/aa479030.aspx

于 2011-04-15T03:21:32.753 に答える