다음을 통해 공유


ACL 전파 규칙

폴더 같은 컨테이너 개체에 대한 ACE(액세스 제어 항목)를 만들거나 수정할 때 ACE를 컨테이너 내의 개체로 전파하는 방법을 지정할 수 있습니다. 예를 들어, ACE를 모든 하위 폴더에만 적용하고 해당 폴더 내의 파일에는 적용하지 않을 수도 있습니다.

ACE 전파 규칙은 InheritanceFlags 열거형 및 PropagationFlags 열거형의 다양한 조합으로 제어됩니다. 두 열거형을 모두 FileSystemAuditRule 클래스 또는 FileSystemAccessRule 클래스의 생성자에 전달할 수 있습니다.

다음 표에서는 두 가지 열거형의 모든 조합을 보여 주고 각 조합이 전파 규칙에 영향을 주는 방식에 대해 설명합니다.

플래그 조합

전파 결과

플래그 없음

대상 폴더입니다.

ObjectInherit

대상 폴더, 자식 개체(파일), 손자 개체(파일)입니다.

ObjectInheritNoPropagateInherit

대상 폴더, 자식 개체(파일)입니다.

ObjectInheritInheritOnly

자식 개체(파일), 손자 개체(파일)입니다.

ObjectInherit, InheritOnlyNoPropagateInherit

자식 개체(파일)입니다.

ContainerInherit

대상 폴더, 자식 폴더, 손자 폴더입니다.

ContainerInheritNoPropagateInherit

대상 폴더, 자식 폴더입니다.

ContainerInheritInheritOnly

자식 폴더, 손자 폴더입니다.

ContainerInherit, InheritOnlyNoPropagateInherit

자식 폴더입니다.

ContainerInheritObjectInherit

대상 폴더, 자식 폴더, 자식 개체(파일), 손자 폴더, 손자 개체(파일)입니다.

ContainerInherit, ObjectInheritNoPropagateInherit

대상 폴더, 자식 폴더, 자식 개체(파일)입니다.

ContainerInherit, ObjectInheritInheritOnly

자식 폴더, 자식 개체(파일), 손자 폴더, 손자 개체(파일)입니다.

ContainerInherit, ObjectInherit, NoPropagateInherit, InheritOnly

자식 폴더, 자식 개체(파일)입니다.

참고 특정 자식 파일이나 폴더에 대한 액세스 규칙만 변경하려면 작업을 몇 가지 호출로 구분해야 합니다.

참고 항목

기타 리소스

ACL 기술 개요

.NET Framework의 보안