PermissionSet.Deny 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
此 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.
會使任何 Demand() 通過呼叫程式碼且與當前 PermissionSet 類型中某類型的權限交集的權限都會失敗。
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 呼叫權限,且呼叫堆疊較低的呼叫者呼叫該權限的 a Demand ,當它到達 Deny時,該安全檢查會失敗。
Deny 因為請求該許可無法成功而被忽略,而未被授予。