PermissionSet.Assert メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
呼び出し側コードが、このメソッドを呼び出すコードを通じて、アクセス許可要求によって保護されているリソースにアクセス可能であるということ、それも、スタックの中で上位に位置する呼び出し側にリソースへのアクセス許可が付与されていない場合でさえそれが可能であることを宣言します。 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 ()
実装
例外
注釈
フレームでアクティブにできるのは 1 つだけであるため、これは、フレーム内で複数のアクセス許可を同時にアサートする唯一 Assert の方法です。 Assert は、付与されたアクセス許可に対してのみ有効です。 または CodeAccessPermission.RevertAll メソッドをCodeAccessPermission.RevertAssert呼び出して、アクティブAssertな を取り消します。
注意事項
メソッドを Assert 呼び出すと、呼び出しチェーン内のすべてのコードに、指定したリソースにアクセスするためのアクセス許可を付与する必要があるという要件が削除されるため、正しく使用されていないか不適切に使用されると、セキュリティの脆弱性が発生する可能性があります。 そのため、慎重に使用する必要があります。
適用対象
こちらもご覧ください
.NET