RegistryPermission 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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
- 继承
- 属性
- 实现
注解
Caution
代码访问安全性(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) |
已过时.
创建一个权限,该权限是当前权限和指定权限的并集。 |