SiteIdentityPermission 類別

定義

警告

Code Access Security is not supported or honored by the runtime.

定義程式碼來源網站的身份識別權限。 此類別無法獲得繼承。

public ref class SiteIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class SiteIdentityPermission : 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 SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
type SiteIdentityPermission = 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 SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SiteIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class SiteIdentityPermission
Inherits CodeAccessPermission
繼承
SiteIdentityPermission
屬性

備註

警告

程式代碼存取安全性 (CAS) 在所有版本的 .NET Framework 和 .NET 中已被取代。 使用 CAS 相關 API 時,最新版本的 .NET 不會接受 CAS 批注,併產生錯誤。 開發人員應尋求替代方案來完成安全性工作。

使用此類別,可以確保呼叫端來自特定網站。 月臺身分識別只會針對具有 HTTP、HTTPS 和 FTP 通訊協定之 URL 的程式代碼定義。 網站是 URL 通訊協議之後的 「w」 與下列 「/」 之間的字串,例如,如果 URL http://www.fourthcoffee.com/process/grind.htm中存在,則www.fourthcoffee.com為 。 這會排除埠號碼。 如果指定的網址為 http://www.fourthcoffee.com:8000/,則網站為 www.fourthcoffee.com,而非 www.fourthcoffee.com:8000

月臺可以完全比對,或是由點分隔符的通配符 (“*”) 前置詞進行比對。 例如,月臺名稱字串 *.fourthcoffee.com 符合 fourthcoffee.comwww.fourthcoffee.com。 如果沒有通配符,網站名稱必須是精確的相符專案。 網站名稱字串 * 會符合任何網站,但不符合沒有網站辨識項的程序代碼。

重要

從 .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 介面的許可權相同。

建構函式

SiteIdentityPermission(PermissionState)
已淘汰.

使用指定的 SiteIdentityPermission 初始化 PermissionState 類別的新執行個體。

SiteIdentityPermission(String)
已淘汰.

初始化 SiteIdentityPermission 類別的新執行個體,以表示指定的網站識別。

屬性

Site
已淘汰.

取得或設定目前的網站。

方法

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)
已淘汰.

建立目前權限與指定權限聯集的權限。

適用於

另請參閱