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
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
tü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 propagationFlags
belirtilmiş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.ObjectInheritinheritanceFlags
belirtebilirsiniz 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 propagationFlags
belirtilmiş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.ObjectInheritinheritanceFlags
belirtebilirsiniz 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.