HostSecurityPolicyResolver クラス

定義

ASP.NET コード アクセス セキュリティ ポリシーをオーバーライドする実行時の ASP.NET 動作をカスタマイズする方法を提供します。

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
継承
HostSecurityPolicyResolver

注釈

SharePointや Web ファームなどの複雑な Web ホスティング環境では、ASP.NET コード アクセス セキュリティ ポリシーを拡張しなければならない場合があります。 HostSecurityPolicyResolver 型を拡張することで、ASP.NET コード アクセス セキュリティ ポリシーをオーバーライドするカスタム セキュリティ ポリシーの動作を実装できます。

HostSecurityPolicyResolver クラスの構成

構成ファイルでは、HostSecurityPolicyResolver要素に HostSecurityPolicyResolverType 属性を追加することで、カスタム trust インスタンスを構成できます。 HostSecurityPolicyResolverType属性は、ASP.NET によって読み込まれるカスタム HostSecurityPolicyResolver 型の名前に設定できます。 属性値には、派生型の完全修飾名が含まれています。 既定では、.NET Framework 4 ではこの属性は設定されません。

次の構文は、属性を構成する方法を示しています。

<trust
  Level = "[Full|High|Medium|Low|Minimal]"
  permissionSetName = "name of the permission set"
  hostSecurityPolicyResolverType = "security policy resolution type"
/>

PermissionSetName要素のtrust属性は、部分信頼構成ファイルで使用する名前付きアクセス許可セットを示す文字列値に設定できます。 既定では、ASP.NET 4 は、この属性を "ASP.Net" に設定します。

HostSecurityPolicyResolverType 要素の trust 属性は、ASP.NET によって読み込まれるカスタム HostSecurityPolicyResolver オブジェクトを示します。 属性が空の文字列に設定されている場合、アプリケーションはアセンブリのアクセス許可を決定するために ASP.NET の既定のロジックを使用します。 HostSecurityPolicyResolver型属性を null 値に設定することはできません。

Important

派生HostSecurityPolicyResolver 型を含むアセンブリは、完全信頼で実行する必要があります。カスタム型は、アセンブリを完全信頼に昇格 ASP.NET 使用できる情報を提供するためです。 一般に、グローバル アセンブリ キャッシュにカスタム ポリシー リゾルバーの種類をデプロイし、完全信頼で実行する必要があります。

このクラスを実装するときは、 ResolvePolicy メソッドをオーバーライドする必要があります。 パラメーターとして渡される Evidence インスタンスに応じて、アセンブリに適用するセキュリティ ポリシーを示す列挙値が返されます。 使用可能なセキュリティ ポリシーのセットは、 HostSecurityPolicyResults 列挙によって決まります。

コンストラクター

名前 説明
HostSecurityPolicyResolver()

HostSecurityPolicyResolver クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ResolvePolicy(Evidence)

アセンブリに適用する必要があるセキュリティ ポリシーを示す値を取得します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください