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 中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求用于完成安全任务的替代方法。

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)
已过时.

创建一个权限,该权限是当前权限与指定权限的并集。

适用于

另请参阅