Compartir a través de


Reglas de propagación ACL

Cuando se crean o se modifican las entradas de control de acceso (ACE) para objetos contenedor, como carpetas, puede especificar cómo propagar las entradas ACE a los objetos dentro del contenedor. Por ejemplo, podría aplicar entradas ACE a todas las subcarpetas pero no a los archivos dentro de esas carpetas.

Distintas combinaciones de la enumeración InheritanceFlags y la enumeración PropagationFlags controlan las reglas de propagación de ACE. Puede pasar ambas enumeraciones a los constructores de la clase FileSystemAuditRule o la clase FileSystemAccessRule.

En la tabla siguiente se muestran todas las combinaciones de las dos enumeraciones y describe cómo cada combinación afecta a las reglas de propagación.

Combinaciones de marcadores

Resultados de la propagación

Ningún marcador

Carpeta de destino.

ObjectInherit

Carpeta de destino, objeto secundario (archivo), subobjeto de un objeto secundario (archivo).

ObjectInherit y NoPropagateInherit

Carpeta de destino, objeto secundario (archivo).

ObjectInherit y InheritOnly

Objeto secundario (archivo), subobjeto de objeto secundario (archivo).

ObjectInherit, InheritOnly y NoPropagateInherit

Objeto secundario (archivo).

ContainerInherit

Carpeta de destino, carpeta secundaria, subcarpeta de carpeta secundaria.

ContainerInherit y NoPropagateInherit

Carpeta de destino, carpeta secundaria.

ContainerInherit e InheritOnly

Carpeta secundaria, subcarpeta de carpeta secundaria.

ContainerInherit, InheritOnly y NoPropagateInherit

Carpeta secundaria.

ContainerInherit y ObjectInherit

Carpeta de destino, carpeta secundaria, objeto secundario (archivo), subcarpeta de carpeta secundaria, subobjeto de objeto secundario (archivo).

ContainerInherit, ObjectInherit y NoPropagateInherit

Carpeta de destino, carpeta secundaria, objeto secundario (archivo).

ContainerInherit, ObjectInherit y InheritOnly

Carpeta secundaria, objeto secundario (archivo), subcarpeta de carpeta secundaria, subobjeto de objeto secundario (archivo).

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

Carpeta secundaria, objeto secundario (archivo).

Nota   Para cambiar las reglas de acceso de sólo ciertos archivos o carpetas secundarios, debe interrumpir su operación en varias llamadas diferentes.

Vea también

Otros recursos

Información general sobre la tecnología ACL

Seguridad en .NET Framework