Regras de propagação de ACL

Quando você criar ou modificar entradas de controle de acesso (ACEs) para objetos de contêiner, sistema autônomo pastas, você pode especificar sistema autônomo propagar sistema autônomo ACEs a objetos no 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 diferentes combinações do InheritanceFlags enumeração e o PropagationFlags enumeração. Você pode passar as duas enumerações para construtores do 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 sinalizar

Resultados de propagação

Não há sinalizadores

Pasta de destino.

ObjectInherit

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

ObjectInherit e NoPropagateInherit

Pasta de destino, o objeto filho (arquivo).

ObjectInherit e InheritOnly

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

ObjectInherit[InheritOnly, e NoPropagateInherit.

Objeto filho (arquivo).

ContainerInherit

Pasta de destino, pasta filho, neto pasta.

ContainerInherite NoPropagateInherit

Pasta de destino, pasta filha.

ContainerInherite InheritOnly

Pasta filho, neto pasta.

ContainerInherit[InheritOnly, e NoPropagateInherit.

Pasta filho.

ContainerInherite ObjectInherit

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

ContainerInherit[ObjectInherit, e NoPropagateInherit.

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

ContainerInherit[ObjectInherit, e InheritOnly.

Pasta filho, objeto filho (arquivo), pasta neto, neto objeto (arquivo).

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

Pasta filho, objeto filho (arquivo).

Observação:   Para alterar as regras de acesso de somente determinados filho arquivos ou pastas, você deve quebrá-sua operação em várias chamadas diferentes.

Consulte também

Outros recursos

ACL Technology Overview

Segurança no .NET Framework