Partager via


Règles de la propagation ACL

Lorsque vous créez ou modifiez des entrées de contrôle d'accès (ACE) pour des objets conteneurs tels que les dossiers, vous pouvez spécifier comment propager les ACE aux objets dans le conteneur. Par exemple, vous pouvez appliquer des ACE à tous les sous-dossiers mais pas aux fichiers de ces dossiers.

Les règles de propagation ACE sont contrôlées par différentes combinaisons de l'énumération InheritanceFlags et de l'énumération PropagationFlags. Vous pouvez passer les deux énumérations aux constructeurs de la classe FileSystemAuditRule ou de la classe FileSystemAccessRule.

Le tableau suivant montre toutes les combinaisons des deux énumérations et décrit comment chaque combinaison affecte les règles de propagation.

Combinaisons d'indicateurs

Résultats de propagation

Aucun indicateur

Dossier cible.

ObjectInherit

Dossier cible, objet enfant (fichier), objet petit-enfant (fichier).

ObjectInherit et NoPropagateInherit

Dossier cible, objet enfant (fichier).

ObjectInherit et InheritOnly

Objet enfant (fichier), objet petit-enfant (fichier).

ObjectInherit, InheritOnly et NoPropagateInherit

Objet enfant (fichier).

ContainerInherit

Dossier cible, dossier enfant, dossier petit-enfant.

ContainerInherit et NoPropagateInherit

Dossier cible, dossier enfant.

ContainerInherit et InheritOnly

Dossier enfant, dossier petit-enfant.

ContainerInherit, InheritOnly et NoPropagateInherit

Dossier enfant.

ContainerInherit et ObjectInherit

Dossier cible, dossier enfant, objet enfant (fichier), dossier petit-enfant, objet petit-enfant (fichier).

ContainerInherit, ObjectInherit et NoPropagateInherit

Dossier cible, dossier enfant, objet enfant (fichier).

ContainerInherit, ObjectInherit et InheritOnly

Dossier enfant, objet enfant (fichier), dossier petit-enfant, objet petit-enfant (fichier).

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

Dossier enfant, objet enfant (fichier).

Remarque   Pour modifier les règles d'accès de certains fichiers ou dossiers enfants uniquement, vous devez décomposer votre opération en plusieurs appels.

Voir aussi

Autres ressources

Vue d'ensemble de la technologie ACL

Sécurité dans le .NET Framework