語言

RegistryPermission 類別

定義

警告

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

控制存取登錄檔變數的能力。 此類別無法獲得繼承。

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

備註

注意事項

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

RegistryPermission 描述對登錄檔變數的受保護操作。 登錄檔變數不應儲存在沒有 RegistryPermission 程式碼存取的記憶體位置。 如果登錄物件被傳給不受信任的呼叫者,可能會被濫用。

允許的登錄檔存取類型由 定義。RegistryPermissionAccess 若希望有多種存取方式,則可透過以下程式碼範例所示的位元順序 OR 操作組合。

登錄檔權限是以典範絕對路徑定義;檢查應該始終使用標準路徑名稱。 金鑰存取意味著存取它所包含的所有值及其下的所有變數。

Note

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

建構函式

名稱 Description
RegistryPermission(PermissionState)
已淘汰.

以完全受限或非受限權限初始化該類別的新 RegistryPermission 實例。

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)
已淘汰.

初始化該類別的新實例 RegistryPermission ,賦予指定登錄變數的存取權限及登錄控制資訊的指定權限。

RegistryPermission(RegistryPermissionAccess, String)
已淘汰.

初始化該類別的新實例 RegistryPermission ,並以指定存取權存取指定的登錄變數。

方法

名稱 Description
AddPathList(RegistryPermissionAccess, AccessControlActions, String)
已淘汰.

將指定登錄檔變數的存取權限加入現有權限狀態,規範登錄檔權限存取及存取控制動作。

AddPathList(RegistryPermissionAccess, String)
已淘汰.

將指定登錄檔變數的存取權加入現有權限狀態。

Assert()
已淘汰.

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

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

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

Demand()
已淘汰.

若呼叫堆疊中所有較高的呼叫者尚未獲得當前實例指定的權限,則在執行時強制執行 a SecurityException 。

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

防止呼叫堆疊中較高的呼叫者使用呼叫此方法的程式碼來存取目前實例指定的資源。

(繼承來源 CodeAccessPermission)
Equals(Object)
已淘汰.

判斷指定的 CodeAccessPermission 物件是否等於當前 CodeAccessPermission的 。

(繼承來源 CodeAccessPermission)
FromXml(SecurityElement)
已淘汰.

從 XML 編碼中重建具有指定狀態的權限。

GetHashCode()
已淘汰.

取得適合用於雜湊演算法及資料結構(如雜湊表)的物件雜湊碼 CodeAccessPermission 。

(繼承來源 CodeAccessPermission)
GetPathList(RegistryPermissionAccess)
已淘汰.

取得所有登錄變數的路徑,並指定 RegistryPermissionAccess為 。

GetType()
已淘汰.

取得目前實例的 Type。

(繼承來源 Object)
Intersect(IPermission)
已淘汰.

建立並回傳一個權限,該權限是目前權限與指定權限的交集。

IsSubsetOf(IPermission)
已淘汰.

判斷目前權限是否屬於指定權限的子集。

IsUnrestricted()
已淘汰.

回傳一個值,表示目前權限是否為無限制。

MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

(繼承來源 Object)
PermitOnly()
已淘汰.

防止呼叫堆疊中較高的呼叫者使用呼叫此方法的程式碼存取除當前實例指定的資源外的所有資源。

(繼承來源 CodeAccessPermission)
SetPathList(RegistryPermissionAccess, String)
已淘汰.

將指定的登錄檔變數名稱的新存取權限設為權限的現有狀態。

ToString()
已淘汰.

建立並回傳當前權限物件的字串表示。

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

建立權限及其當前狀態的 XML 編碼。

Union(IPermission)
已淘汰.

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

適用於

另請參閱