RegistryAuditRule Constructores

Definición

Inicializa una nueva instancia de la clase RegistryAuditRule.

Sobrecargas

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

Inicializa una nueva instancia de la RegistryAuditRule clase , especificando el usuario o grupo que se va a auditar, los derechos para auditar, si se debe tener en cuenta la herencia y si se audita correctamente, error o ambos.

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

Inicializa una nueva instancia de la RegistryAuditRule clase , especificando el nombre del usuario o grupo que se va a auditar, los derechos para auditar, si se debe tener en cuenta la herencia y si se audita correctamente, error o ambos.

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

Source:
RegistrySecurity.cs

Inicializa una nueva instancia de la RegistryAuditRule clase , especificando el usuario o grupo que se va a auditar, los derechos para auditar, si se debe tener en cuenta la herencia y si se audita correctamente, 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

El usuario o el grupo a los que se aplica la regla. Debe ser de tipo SecurityIdentifier o de un tipo como NTAccount que se puede convertir al tipo SecurityIdentifier.

registryRights
RegistryRights

Combinación bit a bit de RegistryRights valores que especifican los tipos de acceso a la auditoría.

inheritanceFlags
InheritanceFlags

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

propagationFlags
PropagationFlags

Una combinación bit a bit de PropagationFlags valores que afectan a la forma en que se propaga una regla de auditoría heredada a subclaves de la clave actual.

flags
AuditFlags

Combinación bit a bit de AuditFlags valores que especifican si se va a auditar el éxito, el 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 como NTAccount que se puede 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 del nieto 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 del nieto rige todas las subclaves contenidas en la subclave del nieto.

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.

Note

Aunque puede especificar la InheritanceFlags.ObjectInherit marca para inheritanceFlags, no hay ningún punto para 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)

Source:
RegistrySecurity.cs

Inicializa una nueva instancia de la RegistryAuditRule clase , especificando el nombre del usuario o grupo que se va a auditar, los derechos para auditar, si se debe tener en cuenta la herencia y si se audita correctamente, 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 RegistryRights valores que especifican los tipos de acceso a la auditoría.

inheritanceFlags
InheritanceFlags

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

propagationFlags
PropagationFlags

Una combinación de PropagationFlags marcas que afectan a la forma en que se propaga una regla de auditoría heredada a subclaves de la clave actual.

flags
AuditFlags

Combinación bit a bit de AuditFlags valores que especifican si se va a auditar el éxito, el 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 una 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 del nieto 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 del nieto rige todas las subclaves contenidas en la subclave del nieto.

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.

Note

Aunque puede especificar la InheritanceFlags.ObjectInherit marca para inheritanceFlags, no hay ningún punto para 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 es equivalente 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