Condividi tramite


Regole di propagazione per ACL

Quando si creano o si modificano le voci di controllo di accesso (ACE) per oggetti contenitore, ad esempio cartelle, è possibile specificare come propagare le ACE negli oggetti inclusi nel contenitore. È ad esempio possibile applicare le ACE a tutte le sottocartelle ma non ai file presenti in tali cartelle.

Le regole della propagazione delle ACE sono controllate da diverse combinazioni delle enumerazioni InheritanceFlags e PropagationFlags. È possibile passare entrambe le enumerazioni a costruttori della classe FileSystemAuditRule o FileSystemAccessRule.

Nella tabella riportata di seguito sono illustrate tutte le combinazioni delle due enumerazioni e viene descritto l'effetto di ciascuna combinazione sulle regole di propagazione.

Combinazioni di flag

Risultati nella propagazione

Nessun flag

Cartella di destinazione.

ObjectInherit

Cartella di destinazione, oggetto figlio (file), oggetto nipote (file).

ObjectInherit e NoPropagateInherit

Cartella di destinazione, oggetto figlio (file).

ObjectInherit e InheritOnly

Oggetto figlio (file), oggetto nipote (file).

ObjectInherit, InheritOnly e NoPropagateInherit

Oggetto figlio (file).

ContainerInherit

Cartella di destinazione, cartella figlio, cartella nipote.

ContainerInherit e NoPropagateInherit

Cartella di destinazione, cartella figlio.

ContainerInherit e InheritOnly

Cartella figlio, cartella nipote.

ContainerInherit, InheritOnly e NoPropagateInherit

Cartella figlio.

ContainerInherit e ObjectInherit

Cartella di destinazione, cartella figlio, oggetto figlio (file), cartella nipote, oggetto nipote (file).

ContainerInherit, ObjectInherit e NoPropagateInherit

Cartella di destinazione, cartella figlio, oggetto figlio (file).

ContainerInherit, ObjectInherit e InheritOnly

Cartella figlio, oggetto figlio (file), cartella nipote, oggetto nipote (file).

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

Cartella figlio, oggetto figlio (file).

Nota   Per modificare le regole di accesso solo per alcuni file o cartelle figlio, è necessario suddividere l'operazione in più chiamate diverse.

Vedere anche

Altre risorse

Cenni preliminari sulla tecnologia ACL

Sicurezza in .NET Framework