語言

SiteIdentityPermission 類別

定義

警告

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

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

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

備註

注意事項

.NET Framework 和 .NET 的所有版本中,代碼存取安全性(CAS)已被棄用。 最新版本的 .NET 不會接受 CAS 註釋,如果使用 CAS 相關 API,則會產生錯誤。 開發人員應尋求其他方法來完成安全任務。

利用此類別,可以確保來電者來自特定網站。 網站身份僅針對使用 HTTP、HTTPS 和 FTP 協定的 URL 程式碼定義。 網站是 URL 協定後的「//」與後續「/」之間的字串,若 URL www.fourthcoffee.com中存在http://www.fourthcoffee.com/process/grind.htm,例如 。 這不包含埠號。 若某 URL 為 http://www.fourthcoffee.com:8000/,則該網站為 www.fourthcoffee.com,而非 www.fourthcoffee.com:8000。

網站可以完全匹配,或用點分隔符上的萬用字元(「*」)前綴來匹配。 例如,網站名稱字串*.fourthcoffee.com與 以及 都相符fourthcoffee.comwww.fourthcoffee.com。 沒有萬用牌的話,網站名稱必須完全吻合。 網站名稱字串 * 可以匹配任何網站,但不會匹配沒有網站證據的程式碼。

Important

從 .NET Framework 4 開始,不再使用身份權限。

在 .NET Framework 1.0 與 1.1 版本中,即使呼叫組件完全信任,對身份權限的要求仍然有效。 也就是說,雖然呼叫組件擁有完全信任,但若集合體未符合要求條件,申請身份許可即告失敗。 從 .NET Framework 2.0 版本開始,若呼叫組件擁有完全信任,則要求身份權限將無效。 這確保所有權限的一致性,消除了身份權限作為特殊情況的處理。

Note

在.NET Framework 4之前的.NET框架版本中,可以使用CodeAccessPermission.Deny方法來防止受信任程式碼無意中存取系統資源。 Deny 現在已經過時,資源的存取完全取決於集會所獲得的權限。 要限制對檔案的存取,你必須在沙盒中執行部分可信的程式碼,並只將權限分配給程式碼允許存取的資源。 關於在沙盒中執行應用程式的資訊,請參見 《如何在沙盒中執行部分受信任程式碼》。

Note

在 .NET Framework 1.0 與 1.1 版本中,身份權限不得為 Unrestricted 權限狀態值。 從 .NET Framework 2.0 版本開始,身份權限可以是任何權限狀態值。 這表示在 2.0 及以後版本中,身份權限的行為與實作介面 IUnrestrictedPermission 的權限相同。

建構函式

名稱 Description
SiteIdentityPermission(PermissionState)
已淘汰.

使用指定的 SiteIdentityPermission,初始化 PermissionState 類別的新實例。

SiteIdentityPermission(String)
已淘汰.

初始化該類別的新實例 SiteIdentityPermission 以表示指定的站點身份。

屬性

名稱 Description
Site
已淘汰.

取得或設定目前的網站。

方法

名稱 Description
Assert()
已淘汰.

宣告呼叫程式碼可透過呼叫此方法的程式碼存取受權限要求保護的資源,即使堆疊中較高的呼叫者尚未獲得存取該資源的權限。 使用 Assert() 可能會造成安全問題。

(繼承來源 CodeAccessPermission)
Copy()
已淘汰.

建立並回傳與目前權限相同的副本。

Demand()
已淘汰.

若呼叫堆疊中所有較高的呼叫者尚未獲得當前實例指定的權限,則在執行時強制執行 a 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)
已淘汰.

建立一個權限,結合目前權限與指定權限。

適用於

另請參閱