RegistryAuditRule Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
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.