RegistrySecurity.AuditRuleFactory 方法

定义

创建新的审核规则,指定规则适用的用户、审核的访问权限、规则的继承和传播以及触发规则的结果。

public:
 override System::Security::AccessControl::AuditRule ^ AuditRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
override this.AuditRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.AuditRule
Public Overrides Function AuditRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags) As AuditRule

参数

identityReference
IdentityReference

一个 IdentityReference 标识规则适用的用户或组。

accessMask
Int32

指定要审核的访问权限的值的 RegistryRights 按位组合,强制转换为整数。

isInherited
Boolean

一个布尔值,该值指定是否继承规则。

inheritanceFlags
InheritanceFlags

指定规则如何由子项继承的值的按位组合 InheritanceFlags

propagationFlags
PropagationFlags

修改规则继承方式的值的 PropagationFlags 按位组合。 如果值为 inheritanceFlagsNone,则毫无意义。

flags
AuditFlags

值的按位组合 AuditFlags ,指定是审核成功访问、访问失败还是两者兼有。

返回

一个 RegistryAuditRule 对象,表示指定用户的指定审核规则,其中包含指定的标志。 方法的返回类型是基类, AuditRule但可以安全地将返回值强制转换为派生类。

例外

accessMaskinheritanceFlagspropagationFlagsflags 指定无效值。

identityReferencenull

-或-

accessMask 为零。

identityReference既不是类型SecurityIdentifier,也不是可以转换为类型的类型NTAccountSecurityIdentifier

注解

创建审核规则的建议方法是使用类的 RegistryAuditRule 构造函数。

注释

虽然可以指定 InheritanceFlags.ObjectInherit 标志,但这样做没有意义。 出于审核控制的目的,子项中的名称/值对不是单独的对象。 名称/值对的审核权限由子项的权限控制。 此外,由于所有子项都是容器(即它们可以包含其他子项),因此它们不受标志的影响 ObjectInherit 。 最后,指定 ObjectInherit 标志不需要使规则的维护复杂化,因为它会干扰兼容规则的正常组合。

适用于