RegistryAuditRule 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RegistryAuditRule 클래스의 새 인스턴스를 초기화합니다.
오버로드
| Name | Description |
|---|---|
| RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
감사할 사용자 또는 그룹, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 둘 다를 감사할지 여부를 지정하여 클래스의 RegistryAuditRule 새 인스턴스를 초기화합니다. |
| RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) |
감사할 사용자 또는 그룹의 이름, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 둘 다를 감사할지 여부를 지정하여 클래스의 새 인스턴스 RegistryAuditRule 를 초기화합니다. |
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)
- Source:
- RegistrySecurity.cs
감사할 사용자 또는 그룹, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 둘 다를 감사할지 여부를 지정하여 클래스의 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입니다.
| 전파 플래그 | 에스 | CS | 지에스 |
|---|---|---|---|
| None | X | X | X |
| NoPropagateInherit | X | X | |
| InheritOnly | X | X | |
| NoPropagateInherit, InheritOnly | X |
손자 하위 키의 패턴은 손자 하위 키에 포함된 모든 하위 키를 제어합니다.
예를 들어 플래그가 ContainerInherit 지정되고 inheritanceFlagsInheritOnly 전파 플래그가 지정된 propagationFlags경우 이 규칙은 직접 실행 하위 키에 적용되지 않지만 모든 직계 자식 하위 키와 해당 하위 키가 포함된 모든 하위 키에 적용됩니다.
메모
플래그InheritanceFlags.ObjectInherit를 inheritanceFlags 지정할 수 있지만 아무 소용이 없습니다. 액세스 제어를 위해 하위 키의 이름/값 쌍은 별개의 개체가 아닙니다. 이름/값 쌍에 대한 액세스 권한은 하위 키의 권한에 의해 제어됩니다. 또한 모든 하위 키는 컨테이너(즉, 다른 하위 키를 포함할 수 있음)이므로 플래그의 ObjectInherit 영향을 받지 않습니다. 마지막으로 플래그를 ObjectInherit 지정하면 호환되는 규칙의 일반적인 조합을 방해하므로 규칙의 유지 관리가 불필요하게 복잡해지게 됩니다.
적용 대상
RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)
- Source:
- RegistrySecurity.cs
감사할 사용자 또는 그룹의 이름, 감사 권한, 상속 고려 여부 및 성공, 실패 또는 둘 다를 감사할지 여부를 지정하여 클래스의 새 인스턴스 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입니다.
| 전파 플래그 | 에스 | CS | 지에스 |
|---|---|---|---|
| None | X | X | X |
| NoPropagateInherit | X | X | |
| InheritOnly | X | X | |
| NoPropagateInherit, InheritOnly | X |
손자 하위 키의 패턴은 손자 하위 키에 포함된 모든 하위 키를 제어합니다.
예를 들어 플래그가 ContainerInherit 지정되고 inheritanceFlagsInheritOnly 전파 플래그가 지정된 propagationFlags경우 이 규칙은 직접 실행 하위 키에 적용되지 않지만 모든 직계 자식 하위 키와 해당 하위 키가 포함된 모든 하위 키에 적용됩니다.
메모
플래그InheritanceFlags.ObjectInherit를 inheritanceFlags 지정할 수 있지만 아무 소용이 없습니다. 액세스 제어를 위해 하위 키의 이름/값 쌍은 별개의 개체가 아닙니다. 이름/값 쌍에 대한 액세스 권한은 하위 키의 권한에 의해 제어됩니다. 또한 모든 하위 키는 컨테이너(즉, 다른 하위 키를 포함할 수 있음)이므로 플래그의 ObjectInherit 영향을 받지 않습니다. 마지막으로 플래그를 ObjectInherit 지정하면 호환되는 규칙의 일반적인 조합을 방해하므로 규칙의 유지 관리가 불필요하게 복잡해지게 됩니다.
이 생성자는 생성자에 전달하고 새로 만든 개체를 NTAccount 생성자에 전달 identity 하여 개체를 만드는 NTAccount.NTAccount(String) 것과 NTAccountRegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) 같습니다.