PipeSecurity.AuditRuleFactory 方法

定义

用指定的值初始化 AuditRule 类的新实例。

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 sealed 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 NotOverridable Function AuditRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags) As AuditRule

参数

identityReference
IdentityReference

应用访问规则的标识。 它必须是可以转换为 SecurityIdentifier 对象的对象。

accessMask
Int32

此规则的访问掩码。 访问掩码是 32 位的匿名位集合,其含义由单个集成者定义。

isInherited
Boolean

如果此规则是从父级容器继承,则为 true;否则为 false。

inheritanceFlags
InheritanceFlags

InheritanceFlags 值之一,指定访问规则的继承属性。

propagationFlags
PropagationFlags

PropagationFlags 值之一,指定是否自动传播继承的访问规则。 如果将 inheritanceFlags 设置为 None,则忽略传播标志。

flags
AuditFlags

AuditFlags 值之一,指定有效的访问控制类型。

返回

此方法创建的 AuditRule 对象。

例外

accessMaskinheritanceFlagspropagationFlagsflags 属性指定了无效值。

identityReference 属性为 null

- 或 -

accessMask 属性为零。

identityReference 属性既不是 SecurityIdentifier 类型,也不是可转换为 SecurityIdentifier 类型的类型,如 NTAccount

注解

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

适用于