RegistryAuditRule Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.