RegistryPermission 類別

定義

警告

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

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

public ref class RegistryPermission sealed : 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}")]
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
type RegistryPermission = class
    inherit CodeAccessPermission
    interface 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
Public NotInheritable Class RegistryPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
繼承
RegistryPermission
屬性
實作

備註

警告

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

RegistryPermission 描述登錄變數上的受保護作業。 您不應將登錄變數儲存在記憶體位置,因為不具備 RegistryPermission 的程式碼亦可存取這個位置。 如果登錄對象傳遞至不受信任的呼叫端,可能會誤用。

允許的登錄存取類型是由 定義 RegistryPermissionAccess。 如果需要多個類型的存取,則可以使用位 OR 作業來合併這些存取,如下列程式代碼範例所示。

登錄許可權是以標準絕對路徑來定義;檢查應該一律使用標準路徑名稱進行。 金鑰存取意指存取它包含的所有值及其下的所有變數。

注意

在 .NET Framework 4 之前的 .NET Framework 版本中,您可以使用 CodeAccessPermission.Deny 方法來防止受信任程式代碼意外存取系統資源。 Deny 現在已過時,而且資源存取權現在只由元件授與的許可權集合來決定。 若要限制檔案的存取權,您必須在沙箱中執行部分信任的程式代碼,並將它的許可權指派給允許程式代碼存取的資源。 如需在沙盒中執行應用程式的相關信息,請參閱 如何:在沙盒中執行部分信任的程序代碼

建構函式

RegistryPermission(PermissionState)
已淘汰.

依照指定使用完全限制或無限制的權限,初始化 RegistryPermission 類別的新執行個體。

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

使用指定登錄變數的指定存取權限及登錄控制資訊的指定存取權限,初始化 RegistryPermission 的新執行個體。

RegistryPermission(RegistryPermissionAccess, String)
已淘汰.

使用指定登錄變數的指定存取,初始化 RegistryPermission 類別的新執行個體。

方法

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

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

AddPathList(RegistryPermissionAccess, String)
已淘汰.

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

Assert()
已淘汰.

宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。 使用 Assert() 會造成安全性問題。

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

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

Demand()
已淘汰.

如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 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)
已淘汰.

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

適用於

另請參閱