次の方法で共有


PermissionSet.Deny メソッド

定義

注意事項

この API は非推奨になりました。

注意事項

Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

現在の PermissionSet に含まれる型の権限との交差部分のある権限について呼び出し側コードをパススルーする Demand() があれば、それが失敗するようにします。

public:
 virtual void Deny();
[System.Obsolete]
public void Deny ();
public virtual void Deny ();
public void Deny ();
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void Deny ();
[<System.Obsolete>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
Public Sub Deny ()
Public Overridable Sub Deny ()

実装

属性

例外

Deny() の前回の呼び出しにより、現在のスタック フレームの権限はすでに制限されています。

注釈

このメソッドは、呼び出し元にアクセス許可が付与されている場合でも、呼び出し履歴の上位の呼び出し元がこのメソッドを呼び出すコードを介して保護されたリソースにアクセスできないようにします。 呼び出し履歴は、通常は減少していると表されるため、呼び出し履歴の上位のメソッドは呼び出し履歴内のメソッドを低く呼び出します。

Deny は、拒否されたアクセス許可によって保護されたリソースへのアクセスに呼び出し Deny が使用されるのを防ぐのに役立つため、プログラマの責任を制限したり、偶発的なセキュリティの脆弱性を防いだりすることができます。 メソッドが アクセス許可で を呼び出しDeny、そのアクセス許可の が呼び出し履歴の下位の呼び出し元によって呼び出された場合Demand、そのセキュリティ チェックは にDeny達したときに失敗します。

Deny は、そのアクセス許可の要求が成功できないため、許可されていないアクセス許可では無視されます。

適用対象