UrlIdentityPermission 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
Code Access Security is not supported or honored by the runtime.
定義程式碼來源 URL 的識別權限。 此類別無法獲得繼承。
public ref class UrlIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
[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 UrlIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
type UrlIdentityPermission = class
inherit CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UrlIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
type UrlIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UrlIdentityPermission = class
inherit CodeAccessPermission
Public NotInheritable Class UrlIdentityPermission
Inherits CodeAccessPermission
- 繼承
- 屬性
備註
警告
程式代碼啟用安全性 (CAS) 在所有版本的 .NET Framework 和 .NET 中已被取代。 最新版本的 .NET 不接受 CAS 批注,並在使用 CAS 相關 API 時產生錯誤。 開發人員應尋求替代方案來完成安全性工作。
系統會考慮完整的 URL,包括通訊協定 (HTTP、HTTPS、FTP) 和檔案。 例如, http://www.fourthcoffee.com/process/grind.htm
是完整的 URL。
URL 可以完全比對,或是由最後一個位置的通配符比對,例如: http://www.fourthcoffee.com/process/*
。 URL 也可以包含位於點分隔符的通配符 (“*”) 前置詞。 例如,URL 名稱字串http://www.fourthcoffee.com/process/grind.htm/
是 和 http://*.com/process/grind.htm/
的http://*.fourthcoffee.com/process/grind.htm/
子集。
重要
從 .NET Framework 4 開始,不會使用身分識別許可權。
在 .NET Framework 1.0 和 1.1 版中,即使呼叫元件完全受信任,對身分識別許可權的要求仍有效。 也就是說,雖然呼叫元件具有完全信任,但如果元件不符合要求的準則,則識別許可權的需求會失敗。 從 .NET Framework 2.0 版開始,如果呼叫元件具有完全信任,則身分識別許可權的要求無效。 也就是說,如果元件已獲得完全信任,不論元件的身分識別為何,身分識別的需求一律會成功。 這可確保所有許可權的一致性,以特殊案例消除身分識別許可權的處理方式。
注意
在 .NET Framework 4 之前的 .NET Framework 版本中,您可以使用 CodeAccessPermission.Deny 方法來防止不小心透過信任的程式代碼存取系統資源。 Deny 現在已過時,而且資源存取權現在只由元件授與的許可權集合來決定。 若要限制檔案的存取權,您必須在沙箱中執行部分信任的程式代碼,並將它的許可權指派給允許程式代碼存取的資源。 如需在沙盒中執行應用程式的相關信息,請參閱 如何:在沙盒中執行部分信任的程序代碼。
注意
在 .NET Framework 1.0 和 1.1 版中,身分識別許可權不能有Unrestricted許可權狀態值。 從 .NET Framework 2.0 版開始,身分識別許可權可以具有任何許可權狀態值。 這表示在 2.0 和更新版本中,身分識別許可權的行為與實作 IUnrestrictedPermission 介面的許可權相同。
建構函式
UrlIdentityPermission(PermissionState) |
已淘汰.
使用指定的 UrlIdentityPermission 初始化 PermissionState 類別的新執行個體。 |
UrlIdentityPermission(String) |
已淘汰.
初始化 UrlIdentityPermission 類別的新執行個體,以表示 |
屬性
Url |
已淘汰.
取得或設定 URL,代表網際網路程式碼的身分識別。 |
方法
Assert() |
已淘汰.
宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。 使用 Assert() 會造成安全性問題。 (繼承來源 CodeAccessPermission) |
Copy() |
已淘汰.
建立並傳回目前權限的相同複本。 |
Demand() |
已淘汰.
如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 SecurityException。 (繼承來源 CodeAccessPermission) |
Deny() |
已淘汰.
已淘汰.
防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定的資源。 (繼承來源 CodeAccessPermission) |
Equals(Object) |
已淘汰.
判斷指定的 CodeAccessPermission 物件是否等於目前的 CodeAccessPermission。 (繼承來源 CodeAccessPermission) |
FromXml(SecurityElement) |
已淘汰.
透過 XML 編碼,重新建構具有指定狀態的權限。 |
GetHashCode() |
已淘汰.
取得 CodeAccessPermission 物件的雜湊碼,其適合用於雜湊表這類的雜湊演算法和資料結構。 (繼承來源 CodeAccessPermission) |
GetType() |
已淘汰.
取得目前執行個體的 Type。 (繼承來源 Object) |
Intersect(IPermission) |
已淘汰.
建立並傳回目前權限與指定權限交集的權限。 |
IsSubsetOf(IPermission) |
已淘汰.
判斷目前權限是否為指定權限的子集。 |
MemberwiseClone() |
已淘汰.
建立目前 Object 的淺層複製。 (繼承來源 Object) |
PermitOnly() |
已淘汰.
防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定之資源以外的所有資源。 (繼承來源 CodeAccessPermission) |
ToString() |
已淘汰.
建立並傳回目前權限物件的字串表示。 (繼承來源 CodeAccessPermission) |
ToXml() |
已淘汰.
建立權限和其目前狀態的 XML 編碼方式。 |
Union(IPermission) |
已淘汰.
建立目前權限與指定權限聯集的權限。 |