{
public sealed class RegistryAuditRule : AuditRule
{
- RegistryRights rights;
-
public RegistryAuditRule (IdentityReference identity,
RegistryRights registryRights,
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags,
AuditFlags flags)
- : base (identity, 0, false, inheritanceFlags, propagationFlags, flags)
+ : this (identity, registryRights, false, inheritanceFlags, propagationFlags, flags)
+ {
+ }
+
+ internal RegistryAuditRule (IdentityReference identity,
+ RegistryRights registryRights,
+ bool isInherited,
+ InheritanceFlags inheritanceFlags,
+ PropagationFlags propagationFlags,
+ AuditFlags flags)
+ : base (identity, (int)registryRights, isInherited, inheritanceFlags, propagationFlags, flags)
{
- this.rights = registryRights;
}
public RegistryAuditRule (string identity,
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags,
AuditFlags flags)
- : this (new SecurityIdentifier (identity), registryRights, inheritanceFlags, propagationFlags, flags)
+ : this (new NTAccount (identity), registryRights, inheritanceFlags, propagationFlags, flags)
{
}
public RegistryRights RegistryRights {
- get { return rights; }
+ get { return (RegistryRights)AccessMask; }
}
}
}