다음을 통해 공유


RegistrySecurity.AuditRuleFactory 메서드

정의

새 감사 규칙을 만들어 규칙을 적용할 사용자, 감사할 액세스 권한, 규칙의 상속과 전파 및 감사 규칙을 트리거할 결과를 지정합니다.

public:
 override System::Security::AccessControl::AuditRule ^ AuditRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public override System.Security.AccessControl.AuditRule AuditRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
override this.AuditRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.AuditRule
Public Overrides Function AuditRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags) As AuditRule

매개 변수

identityReference
IdentityReference

규칙을 적용할 사용자 또는 그룹을 식별하는 IdentityReference입니다.

accessMask
Int32

정수로 캐스팅된 감사할 액세스 권한을 지정하는 RegistryRights 값의 비트 조합입니다.

isInherited
Boolean

규칙의 상속 여부를 지정하는 부울 값입니다.

inheritanceFlags
InheritanceFlags

규칙이 하위 키에 상속되는 방식을 지정하는 InheritanceFlags 값의 비트 조합입니다.

propagationFlags
PropagationFlags

규칙이 하위 키에 상속되는 방식을 수정하는 PropagationFlags 값의 비트 조합입니다. inheritanceFlags의 값이 None이면 의미가 없습니다.

flags
AuditFlags

성공 또는 실패를 감사할지 아니면 둘 다 감사할지를 지정하는 AuditFlags 값의 비트 조합입니다.

반환

AuditRule

지정한 플래그를 사용하여 지정한 사용자의 지정한 감사 규칙을 나타내는 RegistryAuditRule 개체입니다. 메서드의 반환 형식은 기본 클래스 AuditRule이지만 반환 값은 파생 클래스로 안전하게 캐스팅할 수 있습니다.

예외

accessMask, inheritanceFlags, propagationFlags 또는 flags에 잘못된 값을 지정하는 경우

identityReference이(가) null인 경우

또는 accessMask가 0입니다.

identityReference의 형식이 SecurityIdentifier도 아니고 NTAccount와 같이 SecurityIdentifier 형식으로 변환할 수 있는 형식도 아닌 경우

설명

감사 규칙을 만드는 권장 방법은 클래스의 생성자를 사용하는 것입니다 RegistryAuditRule .

참고

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

적용 대상