RegistryAuditRule Oluşturucular

Tanım

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

Aşırı Yüklemeler

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

Denetlenecek kullanıcı veya grubu, denetim haklarını, devralmayı dikkate alıp almamayı 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(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ı dikkate alıp almamayı 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::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 SecurityIdentifiertürde NTAccount olmalıdır.

registryRights
RegistryRights

Denetime erişim türlerini belirten değerlerin bit düzeyinde 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ı, AuditFlags hata veya her ikisinin de denetlenip denetlenmeyeceğini belirten bit düzeyinde bir değer bileş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 değeridir.

-veya-

registryRights sıfırdır.

identitytüründen SecurityIdentifier veya türüne dönüştürülebilecek SecurityIdentifiertürde NTAccount 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'sine sahip bir alt anahtar S olduğu varsayılır. Diğer bir ifadeyle, alt alt anahtarın yolu S\CS\GS'dir.

Yayma bayrakları S CS Gs
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Alt alt anahtar deseni, alt anahtar tarafından kapsanan tüm alt anahtarları yönetir.

Örneğin, bayrağı belirtilmişse inheritanceFlags ve InheritOnly yayma bayrağı için propagationFlagsbelirtilmişseContainerInherit, bu kural anlık alt anahtar için geçerli değildir, ancak tüm alt alt anahtarlarına ve içerdikleri tüm alt anahtarlara uygulanır.

Not

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 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

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 değerlerin bit düzeyinde 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ı, AuditFlags hata veya her ikisinin de denetlenip denetlenmeyeceğini belirten bit düzeyinde bir değer bileş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 değeridir.

-veya-

identity sıfır uzunlukta 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'sine sahip bir alt anahtar S olduğu varsayılır. Diğer bir ifadeyle, alt alt anahtarın yolu S\CS\GS'dir.

Yayma bayrakları S CS Gs
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

Alt alt anahtar deseni, alt anahtar tarafından kapsanan tüm alt anahtarları yönetir.

Örneğin, bayrağı belirtilmişse inheritanceFlags ve InheritOnly yayma bayrağı için propagationFlagsbelirtilmişseContainerInherit, bu kural anlık alt anahtar için geçerli değildir, ancak tüm alt alt anahtarlarına ve içerdikleri tüm alt anahtarlara uygulanır.

Not

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 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.

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

Şunlara uygulanır