RegistryAuditRule Constructeurs
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.
Initialise une nouvelle instance de la classe RegistryAuditRule.
Surcharges
| Nom | Description |
|---|---|
| RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Initialise une nouvelle instance de la RegistryAuditRule classe, en spécifiant l’utilisateur ou le groupe à auditer, les droits d’audit, s’il faut prendre en compte l’héritage et s’il faut auditer la réussite, l’échec ou les deux. |
| RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Initialise une nouvelle instance de la RegistryAuditRule classe, en spécifiant le nom de l’utilisateur ou du groupe à auditer, les droits d’audit, s’il faut prendre en compte l’héritage et s’il faut auditer la réussite, l’échec ou les deux. |
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)
- Source:
- RegistrySecurity.cs
Initialise une nouvelle instance de la RegistryAuditRule classe, en spécifiant l’utilisateur ou le groupe à auditer, les droits d’audit, s’il faut prendre en compte l’héritage et s’il faut auditer la réussite, l’échec ou les deux.
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)
Paramètres
- identity
- IdentityReference
L’utilisateur ou le groupe auquel la règle s’applique. Doit être de type SecurityIdentifier ou d’un type tel que NTAccount celui qui peut être converti en type SecurityIdentifier.
- registryRights
- RegistryRights
Combinaison de valeurs au niveau du RegistryRights bit spécifiant les types d’accès à auditer.
- inheritanceFlags
- InheritanceFlags
Combinaison de valeurs au niveau du InheritanceFlags bit spécifiant si la règle d’audit s’applique aux sous-clés de la clé actuelle.
- propagationFlags
- PropagationFlags
Combinaison de valeurs au niveau du PropagationFlags bit qui affectent la façon dont une règle d’audit héritée est propagée aux sous-clés de la clé actuelle.
- flags
- AuditFlags
Combinaison de valeurs au niveau du AuditFlags bit spécifiant s’il faut auditer la réussite, l’échec ou les deux.
Exceptions
eventRights spécifie une valeur non valide.
- ou -
flags spécifie une valeur non valide.
- ou -
inheritanceFlags spécifie une valeur non valide.
- ou -
propagationFlags spécifie une valeur non valide.
identity n’est ni de type SecurityIdentifier ni d’un type tel que NTAccount celui qui peut être converti en type SecurityIdentifier.
Remarques
Toutes les clés de Registre sont des conteneurs, de sorte que le seul indicateur d’héritage significatif pour les clés de Registre est l’indicateur InheritanceFlags.ContainerInherit . Si cet indicateur n’est pas spécifié, les indicateurs de propagation sont ignorés et seule la clé immédiate est affectée. Si l’indicateur est présent, la règle est propagée comme indiqué dans le tableau suivant. La table suppose qu’il existe une sous-clé S avec la sous-clé enfant CS et la sous-clé petit-enfant GS. Autrement dit, le chemin de la sous-clé petit-enfant est S\CS\GS.
| Indicateurs de propagation | S | CS | GS |
|---|---|---|---|
| None | X | X | X |
| NoPropagateInherit | X | X | |
| InheritOnly | X | X | |
| NoPropagateInherit, InheritOnly | X |
Le modèle de la sous-clé petit-enfant régit toutes les sous-clés contenues par la sous-clé de petit-enfant.
Par exemple, si l’indicateur ContainerInherit est spécifié et inheritanceFlags que l’indicateur InheritOnly de propagation est spécifié pour propagationFlags, cette règle ne s’applique pas à la sous-clé immédiate, mais s’applique à toutes ses sous-clés enfants immédiates et à toutes les sous-clés qu’elles contiennent.
Note
Bien que vous puissiez spécifier l’indicateur InheritanceFlags.ObjectInherit pour inheritanceFlags, il n’y a aucun point à le faire. Pour les besoins du contrôle d’accès, les paires nom/valeur dans une sous-clé ne sont pas des objets distincts. Les droits d’accès aux 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.
S’applique à
RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)
- Source:
- RegistrySecurity.cs
Initialise une nouvelle instance de la RegistryAuditRule classe, en spécifiant le nom de l’utilisateur ou du groupe à auditer, les droits d’audit, s’il faut prendre en compte l’héritage et s’il faut auditer la réussite, l’échec ou les deux.
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)
Paramètres
- identity
- String
Nom de l’utilisateur ou du groupe auquel la règle s’applique.
- registryRights
- RegistryRights
Combinaison de valeurs au niveau du RegistryRights bit spécifiant les types d’accès à auditer.
- inheritanceFlags
- InheritanceFlags
Combinaison d’indicateurs InheritanceFlags qui spécifie si la règle d’audit s’applique aux sous-clés de la clé actuelle.
- propagationFlags
- PropagationFlags
Combinaison d’indicateurs PropagationFlags qui affectent la façon dont une règle d’audit héritée est propagée aux sous-clés de la clé actuelle.
- flags
- AuditFlags
Combinaison de valeurs au niveau du AuditFlags bit spécifiant s’il faut auditer la réussite, l’échec ou les deux.
Exceptions
eventRights spécifie une valeur non valide.
- ou -
flags spécifie une valeur non valide.
- ou -
inheritanceFlags spécifie une valeur non valide.
- ou -
propagationFlags spécifie une valeur non valide.
registryRights est égal à zéro.
identity a la valeur null.
- ou -
identity est une chaîne de longueur nulle.
- ou -
identity est supérieur à 512 caractères.
Remarques
Toutes les clés de Registre sont des conteneurs, de sorte que le seul indicateur d’héritage significatif pour les clés de Registre est l’indicateur InheritanceFlags.ContainerInherit . Si cet indicateur n’est pas spécifié, les indicateurs de propagation sont ignorés et seule la clé immédiate est affectée. Si l’indicateur est présent, la règle est propagée comme indiqué dans le tableau suivant. La table suppose qu’il existe une sous-clé S avec la sous-clé enfant CS et la sous-clé petit-enfant GS. Autrement dit, le chemin de la sous-clé petit-enfant est S\CS\GS.
| Indicateurs de propagation | S | CS | GS |
|---|---|---|---|
| None | X | X | X |
| NoPropagateInherit | X | X | |
| InheritOnly | X | X | |
| NoPropagateInherit, InheritOnly | X |
Le modèle de la sous-clé petit-enfant régit toutes les sous-clés contenues par la sous-clé de petit-enfant.
Par exemple, si l’indicateur ContainerInherit est spécifié et inheritanceFlags que l’indicateur InheritOnly de propagation est spécifié pour propagationFlags, cette règle ne s’applique pas à la sous-clé immédiate, mais s’applique à toutes ses sous-clés enfants immédiates et à toutes les sous-clés qu’elles contiennent.
Note
Bien que vous puissiez spécifier l’indicateur InheritanceFlags.ObjectInherit pour inheritanceFlags, il n’y a aucun point à le faire. Pour les besoins du contrôle d’accès, les paires nom/valeur dans une sous-clé ne sont pas des objets distincts. Les droits d’accès aux 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.
Ce constructeur équivaut à créer un NTAccount objet, en passant identity au NTAccount.NTAccount(String) constructeur et en passant l’objet nouvellement créé NTAccount au RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) constructeur.