RegistrySecurity.AuditRuleFactory Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une règle d’audit, en spécifiant l’utilisateur auquel la règle s’applique, aux droits d’accès à auditer, à l’héritage et à la propagation de la règle et au résultat qui déclenche la règle.
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
Paramètres
- identityReference
- IdentityReference
Qui IdentityReference identifie l’utilisateur ou le groupe auquel la règle s’applique.
- accessMask
- Int32
Combinaison de valeurs au niveau du RegistryRights bit spécifiant les droits d’accès à auditer, caster en entier.
- isInherited
- Boolean
Valeur booléenne spécifiant si la règle est héritée.
- inheritanceFlags
- InheritanceFlags
Combinaison de valeurs au niveau du InheritanceFlags bit spécifiant la façon dont la règle est héritée par des sous-clés.
- propagationFlags
- PropagationFlags
Combinaison de valeurs au niveau du PropagationFlags bit qui modifient la façon dont la règle est héritée par des sous-clés. Sans signification si la valeur de l’objet inheritanceFlags est None.
- flags
- AuditFlags
Combinaison de valeurs au niveau du AuditFlags bit spécifiant s’il faut auditer l’accès réussi, l’échec de l’accès ou les deux.
Retours
Objet RegistryAuditRule représentant la règle d’audit spécifiée pour l’utilisateur spécifié, avec les indicateurs spécifiés. Le type de retour de la méthode est la classe de base, AuditRulemais la valeur de retour peut être castée en toute sécurité dans la classe dérivée.
Exceptions
accessMask, inheritanceFlags, propagationFlagsou flags spécifie une valeur non valide.
identityReference n’est ni de type SecurityIdentifier, ni d’un type tel que NTAccount celui qui peut être converti en type SecurityIdentifier.
Remarques
La méthode recommandée pour créer des règles d’audit consiste à utiliser les constructeurs de la RegistryAuditRule classe.
Note
Bien que vous puissiez spécifier l’indicateur InheritanceFlags.ObjectInherit , il n’y a aucun point à le faire. Pour les besoins du contrôle d’audit, les paires nom/valeur dans une sous-clé ne sont pas des objets distincts. Les droits d’audit pour les paires nom/valeur sont contrôlés par les droits de la sous-clé. De plus, étant donné que toutes les sous-clés sont des conteneurs (autrement dit, ils peuvent contenir d’autres sous-clés), ils ne sont pas affectés par l’indicateur ObjectInherit . Enfin, la spécification de l’indicateur ObjectInherit complique inutilement la maintenance des règles, car elle interfère avec la combinaison normale de règles compatibles.