RegistryAuditRule 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示要为用户或组审核的一组访问权限。 此类不能被继承。
public ref class RegistryAuditRule sealed : System::Security::AccessControl::AuditRule
public sealed class RegistryAuditRule : System.Security.AccessControl.AuditRule
[System.Security.SecurityCritical]
public sealed class RegistryAuditRule : System.Security.AccessControl.AuditRule
type RegistryAuditRule = class
inherit AuditRule
[<System.Security.SecurityCritical>]
type RegistryAuditRule = class
inherit AuditRule
Public NotInheritable Class RegistryAuditRule
Inherits AuditRule
- 继承
- 属性
注解
该RegistryAuditRule类是.NET Framework提供的一组类之一,用于管理注册表项上的Windows访问控制安全性。 有关这些类及其与基础Windows访问控制结构的关系的概述,请参阅RegistrySecurity。
备注
Windows访问控制安全性只能应用于注册表项。 它不能应用于存储在密钥中的单个键/值对。
若要获取当前应用于注册表项的审核规则列表,请使用 RegistryKey.GetAccessControl 该方法获取 RegistrySecurity 对象,然后使用其 GetAuditRules 方法获取对象的集合 RegistryAuditRule 。
RegistryAuditRule 对象不会映射一对一与访问控制项在基础自由访问控制列表中的条目 (DACL) 。 获取注册表项的所有审核规则集时,该集包含当前表示所有访问控制条目所需的最小规则数。
备注
应用和删除规则时,基础访问控制条目会更改。 如果可能,规则中的信息会合并,以保持最少数量的访问控制条目。 因此,阅读当前规则列表时,它可能看起来与添加的所有规则的列表完全相同。
使用 RegistryAuditRule 对象指定要为用户或组审核的访问权限。 若要将规则应用于注册表项,请使用 RegistryKey.GetAccessControl 该方法获取 RegistrySecurity 对象。 RegistrySecurity使用其方法添加规则来修改对象,然后使用RegistryKey.SetAccessControl该方法重新附加安全对象。
重要
对对象所做的更改 RegistrySecurity 不会影响注册表项的访问级别,直到调用 RegistryKey.SetAccessControl 方法将更改的安全对象分配给注册表项。
RegistryAuditRule 对象是不可变的。 通过使用类的方法 RegistrySecurity 来添加或删除规则来修改注册表项的安全性;为此,将修改基础访问控制条目。
构造函数
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
初始化 RegistryAuditRule 类的新实例,指定要审核的用户或组,要审核的权限,是否考虑继承以及是否审核成功和(或)失败。 |
RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
初始化 RegistryAuditRule 类的新实例,指定要审核的用户或组的名称,要审核的权限,是否考虑继承以及是否审核成功和(或)失败。 |
属性
AccessMask |
获取此规则的访问掩码。 (继承自 AuthorizationRule) |
AuditFlags |
获取此审核规则的审核标志。 (继承自 AuditRule) |
IdentityReference |
获取对其应用此规则的 IdentityReference。 (继承自 AuthorizationRule) |
InheritanceFlags |
获取用于确定子对象如何继承此规则的标志的值。 (继承自 AuthorizationRule) |
IsInherited |
获取一个值,该值指示此规则是否为显式设置或继承自父级容器对象。 (继承自 AuthorizationRule) |
PropagationFlags |
获取传播标志的值,该值确定如何将此规则的继承传播到子对象。 仅当 InheritanceFlags 枚举的值不为 None 时,此属性才有意义。 (继承自 AuthorizationRule) |
RegistryRights |
获取受此审核规则影响的访问权限。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |