RegistryAuditRule 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RegistryAuditRule 클래스의 새 인스턴스를 초기화합니다.
오버로드
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
RegistryAuditRule 클래스의 새 인스턴스를 초기화하여 감사할 사용자 또는 그룹, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 두 가지 모두에 대한 감사 여부를 지정합니다. |
RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
RegistryAuditRule 클래스의 새 인스턴스를 초기화하여 감사할 사용자 또는 그룹의 이름, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 두 가지 모두에 대한 감사 여부를 지정합니다. |
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)
RegistryAuditRule 클래스의 새 인스턴스를 초기화하여 감사할 사용자 또는 그룹, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 두 가지 모두에 대한 감사 여부를 지정합니다.
public:
RegistryAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As IdentityReference, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
매개 변수
- identity
- IdentityReference
규칙을 적용할 사용자나 그룹입니다. 이 값은 SecurityIdentifier 형식이거나 NTAccount와 같이 SecurityIdentifier 형식으로 변환할 수 있는 형식이어야 합니다.
- registryRights
- RegistryRights
감사할 액세스 종류를 지정하는 RegistryRights 값의 비트 조합입니다.
- inheritanceFlags
- InheritanceFlags
현재 키의 하위 키에 감사 규칙을 적용할지 여부를 지정하는 InheritanceFlags 값의 비트 조합입니다.
- propagationFlags
- PropagationFlags
현재 키의 하위 키에 상속된 감사 규칙을 전파하는 방법에 영향을 주는 PropagationFlags 값의 비트 조합입니다.
- flags
- AuditFlags
성공 또는 실패를 감사할지 아니면 둘 다 감사할지를 지정하는 AuditFlags 값의 비트 조합입니다.
예외
eventRights
가 잘못된 값을 지정하는 경우
또는
flags
가 잘못된 값을 지정하는 경우
또는
inheritanceFlags
가 잘못된 값을 지정하는 경우
또는
propagationFlags
가 잘못된 값을 지정하는 경우
identity
의 형식이 SecurityIdentifier도 아니고 NTAccount와 같이 SecurityIdentifier 형식으로 변환할 수 있는 형식도 아닌 경우
설명
모든 레지스트리 키는 컨테이너이므로 레지스트리 키에 의미 있는 유일한 상속 플래그는 플래그입니다 InheritanceFlags.ContainerInherit . 이 플래그를 지정하지 않으면 전파 플래그가 무시되고 즉시 키만 영향을 받습니다. 플래그가 있으면 다음 표와 같이 규칙이 전파됩니다. 테이블은 자식 하위 키 CS 및 손자 하위 키 GS가 있는 하위 키 S가 있다고 가정합니다. 즉, 손자 하위 키의 경로는 S\CS\GS입니다.
전파 플래그 | S | CS | GS |
---|---|---|---|
None | X | X | X |
NoPropagateInherit | X | X | |
InheritOnly | X | X | |
NoPropagateInherit, InheritOnly | X |
손자 하위 키의 패턴은 손자 하위 키가 포함하는 모든 하위 키를 제어합니다.
예를 들어 플래그가 ContainerInherit 지정되고 inheritanceFlags
InheritOnly 전파 플래그가 지정된 propagationFlags
경우 이 규칙은 직접 하위 키에 적용되지 않지만 모든 직계 자식 하위 키 및 포함된 모든 하위 키에 적용됩니다.
참고
플래그inheritanceFlags
를 InheritanceFlags.ObjectInherit 지정할 수 있지만 아무 소용이 없습니다. 액세스 제어를 위해 하위 키의 이름/값 쌍은 별도의 개체가 아닙니다. 이름/값 쌍에 대한 액세스 권한은 하위 키의 권한에 의해 제어됩니다. 또한 모든 하위 키는 컨테이너(즉, 다른 하위 키를 포함할 수 있음)이므로 플래그의 ObjectInherit 영향을 받지 않습니다. 마지막으로 플래그를 ObjectInherit 지정하면 호환되는 규칙의 일반적인 조합을 방해하기 때문에 규칙의 유지 관리가 불필요하게 복잡합니다.
적용 대상
RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)
RegistryAuditRule 클래스의 새 인스턴스를 초기화하여 감사할 사용자 또는 그룹의 이름, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 두 가지 모두에 대한 감사 여부를 지정합니다.
public:
RegistryAuditRule(System::String ^ identity, System::Security::AccessControl::RegistryRights registryRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public RegistryAuditRule (string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.RegistryAuditRule : string * System.Security.AccessControl.RegistryRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.RegistryAuditRule
Public Sub New (identity As String, registryRights As RegistryRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
매개 변수
- identity
- String
규칙을 적용할 사용자나 그룹의 이름입니다.
- registryRights
- RegistryRights
감사할 액세스 종류를 지정하는 RegistryRights 값의 비트 조합입니다.
- inheritanceFlags
- InheritanceFlags
현재 키의 하위 키에 감사 규칙을 적용할지 여부를 지정하는 InheritanceFlags 플래그의 조합입니다.
- propagationFlags
- PropagationFlags
현재 키의 하위 키에 상속된 감사 규칙을 전파하는 방법에 영향을 주는 PropagationFlags 플래그의 조합입니다.
- flags
- AuditFlags
성공 또는 실패를 감사할지 아니면 둘 다 감사할지를 지정하는 AuditFlags 값의 비트 조합입니다.
예외
eventRights
가 잘못된 값을 지정하는 경우
또는
flags
가 잘못된 값을 지정하는 경우
또는
inheritanceFlags
가 잘못된 값을 지정하는 경우
또는
propagationFlags
가 잘못된 값을 지정하는 경우
registryRights
가 0입니다.
설명
모든 레지스트리 키는 컨테이너이므로 레지스트리 키에 의미 있는 유일한 상속 플래그는 플래그입니다 InheritanceFlags.ContainerInherit . 이 플래그를 지정하지 않으면 전파 플래그가 무시되고 즉시 키만 영향을 받습니다. 플래그가 있으면 다음 표와 같이 규칙이 전파됩니다. 테이블은 자식 하위 키 CS 및 손자 하위 키 GS가 있는 하위 키 S가 있다고 가정합니다. 즉, 손자 하위 키의 경로는 S\CS\GS입니다.
전파 플래그 | S | CS | GS |
---|---|---|---|
None | X | X | X |
NoPropagateInherit | X | X | |
InheritOnly | X | X | |
NoPropagateInherit, InheritOnly | X |
손자 하위 키의 패턴은 손자 하위 키가 포함하는 모든 하위 키를 제어합니다.
예를 들어 플래그가 ContainerInherit 지정되고 inheritanceFlags
InheritOnly 전파 플래그가 지정된 propagationFlags
경우 이 규칙은 직접 하위 키에 적용되지 않지만 모든 직계 자식 하위 키 및 포함된 모든 하위 키에 적용됩니다.
참고
플래그inheritanceFlags
를 InheritanceFlags.ObjectInherit 지정할 수 있지만 아무 소용이 없습니다. 액세스 제어를 위해 하위 키의 이름/값 쌍은 별도의 개체가 아닙니다. 이름/값 쌍에 대한 액세스 권한은 하위 키의 권한에 의해 제어됩니다. 또한 모든 하위 키는 컨테이너(즉, 다른 하위 키를 포함할 수 있음)이므로 플래그의 ObjectInherit 영향을 받지 않습니다. 마지막으로 플래그를 ObjectInherit 지정하면 호환되는 규칙의 일반적인 조합을 방해하기 때문에 규칙의 유지 관리가 불필요하게 복잡합니다.
이 생성자는 생성자에 전달 identity
하고 새로 만든 NTAccount 개체를 NTAccount.NTAccount(String) 생성자에 전달하여 개체를 RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) 만드는 NTAccount 것과 같습니다.