Share via


IStackWalk.Deny メソッド

呼び出しコードを通過する現在のオブジェクトに対するすべての Demand を失敗させます。

Sub Deny()
[C#]
void Deny();
[C++]
void Deny();
[JScript]
function Deny();

解説

このメソッドは、コール スタック内の上位にある呼び出し元が、保護されているリソースへのアクセス許可を与えられている場合でも、このメソッドを呼び出すコードを通じて、それらのリソースにアクセスできないようにします。コール スタック内で上位にあるメソッドが下位にあるメソッドを呼び出すことができるように、通常コール スタックは、下方向に影響力を持つものとして表現されます。

Deny を使用すると、拒否されたアクセス許可で保護されているリソースへのアクセスに Deny を呼び出すメソッドが利用されることを防止できるため、プログラマの負担を制限し、セキュリティ上の問題を回避できます。あるメソッドがアクセス許可に対して Deny を呼び出した場合は、コール スタック内の下位にある呼び出し元によって、そのアクセス許可に対して Demand が呼び出されると、 Deny に達したときにセキュリティ チェックが失敗します。

与えられていないアクセス許可を要求しても失敗するため、そのようなアクセス許可に対して Deny を呼び出しても無視されます。

継承時の注意: このメソッドはオーバーライドできません。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

IStackWalk インターフェイス | IStackWalk メンバ | System.Security 名前空間 | Deny | セキュリティ チェックのオーバーライド