다음을 통해 공유


RegistryAuditRule 생성자

정의

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이(가) null인 경우

또는 registryRights가 0입니다.

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경우 이 규칙은 직접 하위 키에 적용되지 않지만 모든 직계 자식 하위 키 및 포함된 모든 하위 키에 적용됩니다.

참고

플래그inheritanceFlagsInheritanceFlags.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입니다.

identity이(가) null인 경우

또는 identity이 빈 문자열입니다.

또는 identity이 512자보다 깁니다.

설명

모든 레지스트리 키는 컨테이너이므로 레지스트리 키에 의미 있는 유일한 상속 플래그는 플래그입니다 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경우 이 규칙은 직접 하위 키에 적용되지 않지만 모든 직계 자식 하위 키 및 포함된 모든 하위 키에 적용됩니다.

참고

플래그inheritanceFlagsInheritanceFlags.ObjectInherit 지정할 수 있지만 아무 소용이 없습니다. 액세스 제어를 위해 하위 키의 이름/값 쌍은 별도의 개체가 아닙니다. 이름/값 쌍에 대한 액세스 권한은 하위 키의 권한에 의해 제어됩니다. 또한 모든 하위 키는 컨테이너(즉, 다른 하위 키를 포함할 수 있음)이므로 플래그의 ObjectInherit 영향을 받지 않습니다. 마지막으로 플래그를 ObjectInherit 지정하면 호환되는 규칙의 일반적인 조합을 방해하기 때문에 규칙의 유지 관리가 불필요하게 복잡합니다.

이 생성자는 생성자에 전달 identity 하고 새로 만든 NTAccount 개체를 NTAccount.NTAccount(String) 생성자에 전달하여 개체를 RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) 만드는 NTAccount 것과 같습니다.

적용 대상