Regras de propagação de ACL

Quando você cria ou modificar entradas de controle de acesso (ACEs) para objetos de recipiente, como pastas, você pode especificar como propagar as ACEs para os objetos dentro do contêiner. Por exemplo, você pode aplicar ACEs para todas as subpastas, mas não os arquivos dentro dessas pastas.

As regras de propagação de ACE são controladas por combinações diferentes da InheritanceFlags enumeração e o PropagationFlags enumeração. Você pode passar a ambas as enumerações para construtores da FileSystemAuditRule classe ou o FileSystemAccessRule classe.

A tabela a seguir mostra todas as combinações de duas enumerações e descreve como cada combinação afeta as regras de propagação.

Combinações de sinalizador

Resultados de propagação

Nenhum sinalizador

Pasta de destino.

ObjectInherit

Pasta de destino, o objeto filho (arquivo), o objeto neto (arquivo).

ObjectInherit e NoPropagateInherit

Pasta de destino, o objeto filho (arquivo).

ObjectInherit e InheritOnly

Objeto filho (arquivo), objeto neto (arquivo).

ObjectInherit[InheritOnly, e NoPropagateInherit.

Objeto filho (arquivo).

ContainerInherit

A pasta de destino, a pasta filha, a pasta de neto.

ContainerInherit, eNoPropagateInherit

Pasta de destino, pasta filha.

ContainerInherit, eInheritOnly

Pasta filho, a pasta de neto.

ContainerInherit[InheritOnly, e NoPropagateInherit.

Pasta filha.

ContainerInherit, eObjectInherit

A pasta de destino, pasta filha, o objeto filho (arquivo), pasta neto, o objeto neto (arquivo).

ContainerInherit[ObjectInherit, e NoPropagateInherit.

A pasta de destino, a pasta filha, o objeto filho (arquivo).

ContainerInherit[ObjectInherit, e InheritOnly.

Pasta filho, o objeto filho (arquivo), a pasta de neto, o objeto neto (arquivo).

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

Pasta filho, o objeto filho (arquivo).

Nota para alterar as regras de acesso de apenas determinadas pastas ou arquivos filho, você deve interromper sua operação em várias chamadas diferentes.

Consulte também

Outros recursos

ACL Technology Overview

Segurança no .NET Framework