RegistryAuditRule Oluşturucular

Tanım

RegistryAuditRule sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Denetlenecek kullanıcı veya grubu, denetim haklarını, devralmayı hesaba katıp hesaba katmayacağını ve başarı, başarısızlık veya her ikisini de denetleyeceğini belirterek sınıfın yeni bir örneğini RegistryAuditRule başlatır.

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Denetlenecek kullanıcı veya grubun adını, denetim haklarını, devralmayı hesaba katıp hesaba katmayacağını ve başarıyı, başarısızlığı veya her ikisini de denetleyeceğini belirterek sınıfın yeni bir örneğini RegistryAuditRule başlatır.

RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Kaynak:
RegistrySecurity.cs

Denetlenecek kullanıcı veya grubu, denetim haklarını, devralmayı hesaba katıp hesaba katmayacağını ve başarı, başarısızlık veya her ikisini de denetleyeceğini belirterek sınıfın yeni bir örneğini RegistryAuditRule başlatır.

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)

Parametreler

identity
IdentityReference

Kuralın uygulandığı kullanıcı veya grup. türünde SecurityIdentifier veya türüne dönüştürülebilecek NTAccounttürde SecurityIdentifier olmalıdır.

registryRights
RegistryRights

Denetime erişim türlerini belirten bit düzeyinde bir değer birleşimi RegistryRights .

inheritanceFlags
InheritanceFlags

Denetim kuralının geçerli anahtarın InheritanceFlags alt anahtarları için geçerli olup olmadığını belirten bit düzeyinde değerler birleşimi.

propagationFlags
PropagationFlags

Devralınan denetim kuralının PropagationFlags geçerli anahtarın alt anahtarlarına yayılma şeklini etkileyen değerlerin bit düzeyinde birleşimi.

flags
AuditFlags

Başarıyı, başarısızlığı AuditFlags veya her ikisini de denetleyeceğini belirten bit düzeyinde bir değer birleşimi.

Özel durumlar

eventRights geçersiz bir değer belirtir.

-veya-

flags geçersiz bir değer belirtir.

-veya-

inheritanceFlags geçersiz bir değer belirtir.

-veya-

propagationFlags geçersiz bir değer belirtir.

identity, null'e eşittir.

-veya-

registryRights sıfırdır.

identitytüründe SecurityIdentifier veya türüne dönüştürülebilecek NTAccounttürde SecurityIdentifier değildir.

Açıklamalar

Tüm kayıt defteri anahtarları kapsayıcılardır, bu nedenle kayıt defteri anahtarları için anlamlı olan tek devralma bayrağı bayrağıdır InheritanceFlags.ContainerInherit . Bu bayrak belirtilmezse yayma bayrakları yoksayılır ve yalnızca anlık anahtar etkilenir. Bayrak varsa, kural aşağıdaki tabloda gösterildiği gibi yayılır. Tabloda alt alt anahtar CS ve alt anahtar GS ile bir alt anahtar S olduğu varsayılır. Diğer bir ifadeyle, torun alt anahtarının yolu S\CS\GS'dir.

Yayma bayrakları S Bilgisayar Bilimleri (CS) GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Torun alt anahtarının deseni, torun alt anahtarının içerdiği tüm alt anahtarları yönetir.

Örneğin, bayrağı için ContainerInherit belirtilirse ve inheritanceFlags yayma bayrağı için InheritOnlybelirtilirsepropagationFlags, bu kural anlık alt anahtar için geçerli değildir, ancak tüm anlık alt alt alt anahtarları ve içerdikleri tüm alt anahtarlar için geçerlidir.

Note

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

Şunlara uygulanır

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

Kaynak:
RegistrySecurity.cs

Denetlenecek kullanıcı veya grubun adını, denetim haklarını, devralmayı hesaba katıp hesaba katmayacağını ve başarıyı, başarısızlığı veya her ikisini de denetleyeceğini belirterek sınıfın yeni bir örneğini RegistryAuditRule başlatır.

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)

Parametreler

identity
String

Kuralın geçerli olduğu kullanıcı veya grubun adı.

registryRights
RegistryRights

Denetime erişim türlerini belirten bit düzeyinde bir değer birleşimi RegistryRights .

inheritanceFlags
InheritanceFlags

Denetim kuralının InheritanceFlags geçerli anahtarın alt anahtarları için geçerli olup olmadığını belirten bayrakların birleşimi.

propagationFlags
PropagationFlags

Devralınan denetim kuralının PropagationFlags geçerli anahtarın alt anahtarlarına yayılma şeklini etkileyen bayrakların birleşimi.

flags
AuditFlags

Başarıyı, başarısızlığı AuditFlags veya her ikisini de denetleyeceğini belirten bit düzeyinde bir değer birleşimi.

Özel durumlar

eventRights geçersiz bir değer belirtir.

-veya-

flags geçersiz bir değer belirtir.

-veya-

inheritanceFlags geçersiz bir değer belirtir.

-veya-

propagationFlags geçersiz bir değer belirtir.

registryRights sıfırdır.

identity, null'e eşittir.

-veya-

identity sıfır uzunluklu bir dizedir.

-veya-

identity 512 karakterden uzundur.

Açıklamalar

Tüm kayıt defteri anahtarları kapsayıcılardır, bu nedenle kayıt defteri anahtarları için anlamlı olan tek devralma bayrağı bayrağıdır InheritanceFlags.ContainerInherit . Bu bayrak belirtilmezse yayma bayrakları yoksayılır ve yalnızca anlık anahtar etkilenir. Bayrak varsa, kural aşağıdaki tabloda gösterildiği gibi yayılır. Tabloda alt alt anahtar CS ve alt anahtar GS ile bir alt anahtar S olduğu varsayılır. Diğer bir ifadeyle, torun alt anahtarının yolu S\CS\GS'dir.

Yayma bayrakları S Bilgisayar Bilimleri (CS) GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Torun alt anahtarının deseni, torun alt anahtarının içerdiği tüm alt anahtarları yönetir.

Örneğin, bayrağı için ContainerInherit belirtilirse ve inheritanceFlags yayma bayrağı için InheritOnlybelirtilirsepropagationFlags, bu kural anlık alt anahtar için geçerli değildir, ancak tüm anlık alt alt alt anahtarları ve içerdikleri tüm alt anahtarlar için geçerlidir.

Note

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

Bu oluşturucu, oluşturucuya geçirerek NTAccount ve yeni oluşturulan identity nesneyi oluşturucuya NTAccount.NTAccount(String) geçirerek bir NTAccount nesne RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) oluşturmaya eşdeğerdir.

Şunlara uygulanır