PrincipalPermission.Demand メソッド

定義

実行時に、現在のプリンシパルが、現在のアクセス許可で指定されたプリンシパルと一致するかどうかを判別します。

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

実装

例外

現在のプリンシパルは、現在のアクセス許可で指定されたプリンシパルに対するセキュリティ チェックに合格しません。

- または -

現在の IPrincipalnull です。

注釈

が発生した SecurityException 場合、 Demand は成功します。

このメソッドは、呼び出し元のスレッドにアタッチされているプリンシパルに対して動作します。

重要

メソッドを Demand 呼び出す前に、現在のアプリケーション ドメインのプリンシパル ポリシーを列挙値 WindowsPrincipalに設定する必要があります。 既定では、プリンシパル ポリシーは に UnauthenticatedPrincipal設定されています。 プリンシパル ポリシーを に WindowsPrincipal設定しない場合、プリンシパルアクセス許可の要求は失敗します。 プリンシパルアクセス許可の要求が発生する前に、次のコードを実行する必要があります。

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

適用対象