Aracılığıyla paylaş


RegistrySecurity.AuditRuleFactory Yöntem

Tanım

Kuralın uygulandığı kullanıcıyı, denetim erişim haklarını, kuralı devralma ve yaymayı ve kuralı tetikleyen sonucu belirterek yeni bir denetim kuralı oluşturur.

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

Parametreler

identityReference
IdentityReference

Kuralın IdentityReference geçerli olduğu kullanıcıyı veya grubu tanımlayan.

accessMask
Int32

Denetlenecek erişim haklarını belirten değerlerin RegistryRights bit düzeyinde bir birleşimi, tamsayıya yayın.

isInherited
Boolean

Kuralın devralınıp devralınmadığını belirten bir Boole değeri.

inheritanceFlags
InheritanceFlags

Kuralın InheritanceFlags alt anahtarlar tarafından nasıl devralınacağını belirten bit düzeyinde bir değer bileşimi.

propagationFlags
PropagationFlags

Kuralın PropagationFlags alt anahtarlar tarafından devralınma şeklini değiştiren değerlerin bit düzeyinde birleşimi. değeri inheritanceFlags ise anlamsızdır None.

flags
AuditFlags

Başarılı erişimin, başarısız erişimin AuditFlags veya her ikisinin de denetlenip denetlenmeyeceğini belirten bit düzeyinde bir değer bileşimi.

Döndürülenler

AuditRule

RegistryAuditRule Belirtilen kullanıcı için belirtilen denetim kuralını temsil eden, belirtilen bayraklara sahip bir nesne. yönteminin dönüş türü temel sınıfıdır, AuditRuleancak dönüş değeri türetilmiş sınıfa güvenli bir şekilde dönüştürülebilir.

Özel durumlar

accessMask, inheritanceFlags, propagationFlagsveya flags geçersiz bir değer belirtir.

identityReference, null değeridir.

-veya- accessMask sıfırdır.

identityReferencetürüne SecurityIdentifierveya türüne dönüştürülebilecek SecurityIdentifiertürde NTAccount değildir.

Açıklamalar

Denetim kuralları oluşturmanın önerilen yolu, sınıfın oluşturucularını RegistryAuditRule kullanmaktır.

Not

Bayrağı belirtebilirsiniz InheritanceFlags.ObjectInherit ancak bunu yapmanın bir anlamı yoktur. Denetim denetimi amacıyla, alt anahtardaki ad/değer çiftleri ayrı nesneler değildir. Ad/değer çiftlerinin denetim hakları alt anahtarın hakları tarafından denetlenmektedir. Ayrıca, tüm alt anahtarlar kapsayıcı olduğundan (başka alt anahtarlar içerebilir), bayraktan ObjectInherit etkilenmez. Son olarak, bayrağın ObjectInherit belirtilmesi, uyumlu kuralların normal birleşimini etkilediğinden kuralların bakımını gerekli olmayan şekilde karmaşıklaştırır.

Şunlara uygulanır