PermissionSet.Assert メソッド

定義

スタック内の上位の呼び出し元にリソースへのアクセス許可が付与されていない場合でも、呼び出し元のコードがこのメソッドを呼び出すコードを介して、アクセス許可要求によって保護されているリソースにアクセスできることを宣言します。 Assert()を使用すると、セキュリティの脆弱性が発生する可能性があります。

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

実装

例外

アサートされた PermissionSet インスタンスがアサート コードに付与されていません。

-または-

現在のフレームに対してアクティブな Assert() が既に存在します。

注釈

フレームでアクティブにできる Assert は 1 つだけであるため、これはフレーム内で複数のアクセス許可を同時にアサートする唯一の方法です。 Assert は、付与されたアクセス許可に対してのみ有効です。 アクティブなAssertを取り消すには、CodeAccessPermission.RevertAssertまたはCodeAccessPermission.RevertAllメソッドを呼び出します。

Caution

Assert メソッドを呼び出すと、呼び出しチェーン内のすべてのコードに、指定されたリソースへのアクセス許可を付与する必要があるという要件が削除されるため、誤って使用された場合や不適切に使用された場合にセキュリティの脆弱性が発生する可能性があります。 そのため、慎重に使用する必要があります。

適用対象

こちらもご覧ください