Compartir vía


RegistryAuditRule Constructores

Definición

Inicializa una nueva instancia de la clase RegistryAuditRule.

Sobrecargas

RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase RegistryAuditRule, que especifica el usuario o grupo que se va a auditar, los derechos que se van a auditar, si se va a tener en cuenta la herencia y si el resultado de la operación auditada es de éxito, error o ambos.

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase RegistryAuditRule, que especifica el nombre del usuario o grupo que se va a auditar, los derechos que se van a auditar, si se va a tener en cuenta la herencia y si el resultado de la operación auditada es de éxito, error o ambos.

RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase RegistryAuditRule, que especifica el usuario o grupo que se va a auditar, los derechos que se van a auditar, si se va a tener en cuenta la herencia y si el resultado de la operación auditada es de éxito, error o ambos.

public:
 RegistryAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As IdentityReference, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parámetros

identity
IdentityReference

Usuario o grupo al que se aplica la regla. Debe ser de tipo SecurityIdentifier o de un tipo que, como NTAccount, se pueda convertir al tipo SecurityIdentifier.

registryRights
RegistryRights

Combinación bit a bit de valores de RegistryRights que especifica los tipos de acceso que se van a auditar.

inheritanceFlags
InheritanceFlags

Combinación bit a bit de valores de InheritanceFlags que especifica si la regla de auditoría se aplica a las subclaves de la clave actual.

propagationFlags
PropagationFlags

Combinación bit a bit de valores de PropagationFlags que afecta a la manera en que una regla de auditoría heredada se propaga a las subclaves de la clave actual.

flags
AuditFlags

Una combinación bit a bit de valores AuditFlags que indica si el resultado de la operación auditada es de éxito, error o ambos.

Excepciones

eventRights especifica un valor no válido.

o bien flags especifica un valor no válido.

o bien inheritanceFlags especifica un valor no válido.

o bien propagationFlags especifica un valor no válido.

identity es null.

o bien registryRights es cero.

identity no es de tipo SecurityIdentifier, ni de un tipo que, como NTAccount, se pueda convertir al tipo SecurityIdentifier.

Comentarios

Todas las claves del Registro son contenedores, por lo que la única marca de herencia que es significativa para las claves del Registro es la InheritanceFlags.ContainerInherit marca . Si no se especifica esta marca, se omiten las marcas de propagación y solo se ve afectada la clave inmediata. Si la marca está presente, la regla se propaga como se muestra en la tabla siguiente. En la tabla se supone que hay una subclave S con la subclave secundaria CS y la subclave secundaria GS. Es decir, la ruta de acceso de la subclave secundaria es S\CS\GS.

Marcas de propagación S CS GS
None X x X
NoPropagateInherit x x
InheritOnly X X
NoPropagateInherit, InheritOnly X

El patrón de la subclave secundaria rige todas las subclaves contenidas en la subclave secundaria.

Por ejemplo, si se especifica la ContainerInherit marca para inheritanceFlags y se especifica la InheritOnly marca de propagación para propagationFlags, esta regla no se aplica a la subclave inmediata, pero se aplica a todas sus subclaves secundarias inmediatas y a todas las subclaves que contienen.

Nota

Aunque puede especificar la InheritanceFlags.ObjectInherit marca para inheritanceFlags, no hay ningún punto al hacerlo. Para el control de acceso, los pares nombre-valor de una subclave no son objetos independientes. Los derechos de acceso a los pares nombre-valor se controlan mediante los derechos de la subclave. Además, dado que todas las subclaves son contenedores (es decir, pueden contener otras subclaves), no se ven afectadas por la ObjectInherit marca . Por último, especificar la ObjectInherit marca complica innecesariamente el mantenimiento de las reglas, ya que interfiere con la combinación normal de reglas compatibles.

Se aplica a

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase RegistryAuditRule, que especifica el nombre del usuario o grupo que se va a auditar, los derechos que se van a auditar, si se va a tener en cuenta la herencia y si el resultado de la operación auditada es de éxito, error o ambos.

public:
 RegistryAuditRule(System::String ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule (string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : string * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As String, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parámetros

identity
String

Nombre del usuario o grupo al que se aplica la regla.

registryRights
RegistryRights

Combinación bit a bit de valores de RegistryRights que especifica los tipos de acceso que se van a auditar.

inheritanceFlags
InheritanceFlags

Combinación de marcadores InheritanceFlags que especifica si la regla de auditoría se aplica a las subclaves de la clave actual.

propagationFlags
PropagationFlags

Combinación de marcadores PropagationFlags que afecta a la manera en que una regla de auditoría heredada se propaga a las subclaves de la clave actual.

flags
AuditFlags

Una combinación bit a bit de valores AuditFlags que indica si el resultado de la operación auditada es de éxito, error o ambos.

Excepciones

eventRights especifica un valor no válido.

o bien flags especifica un valor no válido.

o bien inheritanceFlags especifica un valor no válido.

o bien propagationFlags especifica un valor no válido.

registryRights es cero.

identity es null.

o bien identity es cadena de longitud cero.

o bien identity tiene más de 512 caracteres.

Comentarios

Todas las claves del Registro son contenedores, por lo que la única marca de herencia que es significativa para las claves del Registro es la InheritanceFlags.ContainerInherit marca . Si no se especifica esta marca, se omiten las marcas de propagación y solo se ve afectada la clave inmediata. Si la marca está presente, la regla se propaga como se muestra en la tabla siguiente. En la tabla se supone que hay una subclave S con la subclave secundaria CS y la subclave secundaria GS. Es decir, la ruta de acceso de la subclave secundaria es S\CS\GS.

Marcas de propagación S CS GS
None X x x
NoPropagateInherit X x
InheritOnly x X
NoPropagateInherit, InheritOnly X

El patrón de la subclave secundaria rige todas las subclaves contenidas en la subclave secundaria.

Por ejemplo, si se especifica la ContainerInherit marca para inheritanceFlags y se especifica la InheritOnly marca de propagación para propagationFlags, esta regla no se aplica a la subclave inmediata, pero se aplica a todas sus subclaves secundarias inmediatas y a todas las subclaves que contienen.

Nota

Aunque puede especificar la InheritanceFlags.ObjectInherit marca para inheritanceFlags, no hay ningún punto al hacerlo. Para el control de acceso, los pares nombre-valor de una subclave no son objetos independientes. Los derechos de acceso a los pares nombre-valor se controlan mediante los derechos de la subclave. Además, dado que todas las subclaves son contenedores (es decir, pueden contener otras subclaves), no se ven afectadas por la ObjectInherit marca . Por último, especificar la ObjectInherit marca complica innecesariamente el mantenimiento de las reglas, ya que interfiere con la combinación normal de reglas compatibles.

Este constructor equivale a crear un NTAccount objeto, pasando identity al NTAccount.NTAccount(String) constructor y pasando el objeto recién creado NTAccount al RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) constructor.

Se aplica a