PermissionSet.Deny メソッド
現在の PermissionSet に格納されているアクセス許可の種類と積集合を持つアクセス許可に対して、呼び出しコードを通じて渡す Demand が失敗する原因となります。
Public Overridable Sub Deny() Implements IStackWalk.Deny
[C#]
public virtual void Deny();
[C++]
public: virtual void Deny();
[JScript]
public function Deny();
実装
例外
例外の種類 | 条件 |
---|---|
SecurityException | 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 ファミリ, Common Language Infrastructure (CLI) Standard
参照
PermissionSet クラス | PermissionSet メンバ | System.Security 名前空間 | Deny | セキュリティ チェックのオーバーライド