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 ()
実装
例外
アサートされる PermissionSet インスタンスがアサート側コードに付与されていません。
- または - 現在のフレームにはアクティブな Assert() が既に存在しています。
注釈
フレームでアクティブにできるのは 1 つだけ Assert であるため、これはフレーム内で複数のアクセス許可を同時にアサートする唯一の方法です。 Assert は、付与されたアクセス許可に対してのみ有効です。 or メソッドをCodeAccessPermission.RevertAssert呼び出してアクティブAssertな操作を取り消CodeAccessPermission.RevertAllします。
注意事項
メソッドを Assert 呼び出すと、呼び出しチェーン内のすべてのコードに、指定されたリソースにアクセスするためのアクセス許可を付与する必要があるという要件が削除されるため、誤って使用されたり不適切に使用されたりすると、セキュリティの脆弱性が発生する可能性があります。 そのため、非常に注意して使用する必要があります。