WebPermission 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
Code Access Security is not supported or honored by the runtime.
控制存取 HTTP 網際網路資源的權利。
public ref class WebPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class WebPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- 繼承
- 屬性
- 實作
備註
謹慎
程式碼存取安全(CAS)已在所有版本的 .NET Framework 與 .NET 中被棄用。 最新版本的 .NET 不承認 CAS 標註,若使用 CAS 相關 API,則會產生錯誤。 開發人員應尋求其他方法來完成安全任務。
WebPermission 提供一組方法與屬性來控制對網際網路資源的存取。 你可以用 來WebPermission根據創建時WebPermission設定的資源,提供有限制或無限制的存取PermissionState權限。
透過呼叫其建構子,使用以下參數之一來建立 WebPermission 實例:
無參數。 預設的 PermissionState 是 None。
A PermissionState。 指定 Unrestricted 允許目標類別中使用任何 URI,或 None 只允許透過該方法存取你指定的 AddPermission URI。
一個 NetworkAccess 值和一個 URI 字串。 指定的 URI 會由該值授予 NetworkAccess 權限。
一個 NetworkAccess 指定符與 URI 正則表達式。
然後ConnectListAcceptList持有你已授權存取權限的 URI。 要將 URI 加入這些清單中的任一,請使用 AddPermission。 如果你將參數作為 , AcceptNetworkAccess URI 會被加入 AcceptList。 WebPermission 會允許連接到你的目標類別,且 URI 與 AcceptList。
謹慎
要拒絕存取網際網路資源,必須拒絕所有可能通往該資源的路徑。 這需要呼叫 WebPermission.WebPermission 時狀態參數設為 Deny。 更好的做法是只允許存取特定資源。
備註
你需要只用資源標準路徑拒絕存取。 不需要使用路徑上所有的語法變化。
備註
使用者名稱與預設埠資訊在比較前會被移除 Uri ,並由建構子提供的 WebPermission(NetworkAccess, Regex) 正規表達式參數進行比較。 若正規表達式包含使用者資訊或預設埠號,則所有輸入 Uri的 s 都無法與正規表達式匹配。
建構函式
| 名稱 | Description |
|---|---|
| WebPermission() |
已淘汰.
建立一個新的類別實例 WebPermission 。 |
| WebPermission(NetworkAccess, Regex) |
已淘汰.
初始化該類別的新實例 WebPermission ,並賦予指定存取權限,適用於指定的 URI 正規表達式。 |
| WebPermission(NetworkAccess, String) |
已淘汰.
初始化一個擁有指定存取權限的新類別實例 WebPermission 。 |
| WebPermission(PermissionState) |
已淘汰.
建立一個新的類別實例 WebPermission ,該類別通過所有需求或失敗。 |
屬性
| 名稱 | Description |
|---|---|
| AcceptList |
已淘汰.
此屬性回傳由此 WebPermission所持有的單一接受權限的枚舉。 回傳的枚舉中可能包含的物件類型為 String 和 Regex。 |
| ConnectList |
已淘汰.
此屬性回傳由 持有 WebPermission的單一連接權限的枚舉。 回傳的枚舉中可能包含的物件類型為 String 和 Regex。 |