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.

會讓任何通過權限呼叫程式碼的 Demand() 失敗,該權限與目前 PermissionSet 中包含的權限類型有交集。

C#
[System.Obsolete]
public void Deny();
C#
public virtual void Deny();
C#
public void Deny();
C#
[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();

實作

屬性

例外狀況

先前呼叫 Deny() 已限制目前堆疊框架的權限。

備註

此方法可防止呼叫堆疊中的呼叫端透過呼叫此方法的程式代碼存取受保護的資源,即使這些呼叫端已獲授與存取它的許可權也一樣。 呼叫堆疊通常表示為向下成長,因此呼叫堆棧呼叫方法中的方法會降低呼叫堆疊。

Deny 可以限制程式設計人員的責任,或協助防止意外的安全性弱點,因為它有助於防止呼叫 Deny 的方法用來存取受拒絕許可權保護的資源。 如果方法在許可權上呼叫 Deny ,而且呼叫 Demand 堆疊中較低呼叫端會叫用該許可權的 ,該安全性檢查會在到達 Deny時失敗。

Deny 忽略未授與許可權的許可權,因為該許可權的要求無法成功。

適用於

產品 版本 (已過時)
.NET (Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided) (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard 2.0 (package-provided)
Windows Desktop (3.0, 3.1, 5, 6, 7, 8, 9)