アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出し元コードが、このメソッドを呼び出すコードを通じてリソースにアクセスできるように宣言します。 Assert を使用すると、セキュリティ上の問題が発生することがあります。
Public Overridable Sub Assert() Implements IStackWalk.Assert
[C#]
public virtual void Assert();
[C++]
public: virtual void Assert();
[JScript]
public function Assert();
実装
例外
例外の種類 | 条件 |
---|---|
SecurityException | アサートされる PermissionSet インスタンスが、アサート コードに与えられませんでした。
または 現在のフレームに既にアクティブな Assert が存在しています。 |
解説
1 つのフレームに対して 1 つの Assert しかアクティブにできないため、これがフレーム内で同時に複数のアクセス許可をアサートする唯一の方法です。 Assert は、与えられたアクセス許可に対してだけ有効です。
注意 Assert を呼び出すと、指定したリソースに対するアクセス許可を呼び出しチェインのすべてのコードが持っている必要はなくなります。そのため、このメソッドの使い方を誤るとセキュリティ上の問題が発生する可能性があります。したがって、使用する場合は十分に注意してください。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard
参照
PermissionSet クラス | PermissionSet メンバ | System.Security 名前空間 | Assert