RegistrySecurity.AuditRuleFactory Método
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í.
Crea una nueva regla de auditoría, que especifica el usuario al que se aplica la regla, los derechos de acceso que se van a auditar, la herencia y propagación de la regla y el resultado que desencadena la regla.
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 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 Function AuditRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags) As AuditRule
Parámetros
- identityReference
- IdentityReference
Objeto IdentityReference que identifica al usuario o grupo al que se aplica la regla.
- accessMask
- Int32
Combinación de valores RegistryRights bit a bit que especifica los derechos de acceso que se van a auditar, convertidos a un entero.
- isInherited
- Boolean
Un valor booleano que especifica si se hereda la regla.
- inheritanceFlags
- InheritanceFlags
Una combinación bit a bit de valores InheritanceFlags que especifica cómo las subclaves heredan la regla.
- propagationFlags
- PropagationFlags
Una combinación bit a bit de valores PropagationFlags que modifican la manera en que las subclaves heredan la regla. No tiene sentido si el valor de inheritanceFlags
es None.
- flags
- AuditFlags
Una combinación bit a bit de valores AuditFlags que especifica si el resultado de la operación auditada de acceso es de éxito, error o ambos.
Devoluciones
Un objeto RegistryAuditRule que representa la regla de auditoría indicada para el usuario especificado, con los marcadores especificados. El tipo de valor devuelto del método es la clase base, AuditRule, pero el valor devuelto se puede convertir sin ningún riesgo a la clase derivada.
Excepciones
accessMask
, inheritanceFlags
, propagationFlags
o flags
especifican un valor no válido.
identityReference
no es de tipo SecurityIdentifier, ni de un tipo que, como NTAccount, se pueda convertir al tipo SecurityIdentifier.
Comentarios
La manera recomendada de crear reglas de auditoría es usar los constructores de la RegistryAuditRule clase .
Nota
Aunque puede especificar la InheritanceFlags.ObjectInherit marca, no hay ningún punto en hacerlo. Para los fines del control de auditoría, los pares nombre-valor de una subclave no son objetos independientes. Los derechos de auditoría para 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.