PermissionSet.Assert メソッド

定義

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

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

実装

例外

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

- または -

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

注釈

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

注意事項

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

適用対象

こちらもご覧ください