RegistryAuditRule Construtores

Definição

Inicializa uma nova instância da RegistryAuditRule classe.

Sobrecargas

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

Inicializa uma nova instância da RegistryAuditRule classe, especificando o utilizador ou grupo a auditar, os direitos à auditoria, se deve ter em conta a herança e se deve auditar sucesso, fracasso ou ambos.

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

Inicializa uma nova instância da RegistryAuditRule classe, especificando o nome do utilizador ou grupo a auditar, os direitos de auditar, se deve ter em conta a herança e se deve auditar sucesso, falha ou ambos.

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

Origem:
RegistrySecurity.cs

Inicializa uma nova instância da RegistryAuditRule classe, especificando o utilizador ou grupo a auditar, os direitos à auditoria, se deve ter em conta a herança e se deve auditar sucesso, fracasso ou ambos.

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)

Parâmetros

identity
IdentityReference

O utilizador ou grupo a que a regra se aplica. Deve ser de tipo SecurityIdentifier ou um tipo como NTAccount esse pode ser convertido em tipo SecurityIdentifier.

registryRights
RegistryRights

Uma combinação bit a bit de RegistryRights valores que especifica os tipos de acesso à auditoria.

inheritanceFlags
InheritanceFlags

Uma combinação bit a bit de InheritanceFlags valores que especifica se a regra de auditoria se aplica a subchaves da chave atual.

propagationFlags
PropagationFlags

Uma combinação bit a bit de PropagationFlags valores que afeta a forma como uma regra de auditoria herdada é propagada para subchaves da chave atual.

flags
AuditFlags

Uma combinação bit a bit de AuditFlags valores que especifica se deve auditar sucesso, fracasso ou ambos.

Exceções

eventRights especifica um valor inválido.

-ou-

flags especifica um valor inválido.

-ou-

inheritanceFlags especifica um valor inválido.

-ou-

propagationFlags especifica um valor inválido.

identity é null.

-ou-

registryRights é zero.

identity não é nem do tipo SecurityIdentifier nem de um tipo tal como NTAccount que pode ser convertido em tipo SecurityIdentifier.

Observações

Todas as chaves de registo são contentores, por isso a única bandeira de herança significativa para chaves de registo é a InheritanceFlags.ContainerInherit flag. Se esta flag não for especificada, as flags de propagação são ignoradas e apenas a chave imediata é afetada. Se a bandeira estiver presente, a regra é propagada conforme mostrado na tabela seguinte. A tabela assume que existe uma subchave S com subchave filho CS e subchave neto GS. Ou seja, o caminho para a subchave do neto é S\CS\GS.

Bandeiras de propagação S Ciência da Computação GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

O padrão para a subchave do neto governa todas as subchaves contidas pela subchave do neto.

Por exemplo, se o ContainerInherit flag for especificado para inheritanceFlags e o InheritOnly flag de propagação for especificado para propagationFlags, esta regra não se aplica à subchave imediata, mas aplica-se a todas as suas subchaves filhas imediatas e a todas as subchaves que contêm.

Note

Embora possas especificar o InheritanceFlags.ObjectInherit flag para inheritanceFlags, não faz sentido fazê-lo. Para efeitos de controlo de acesso, os pares nome/valor numa subchave não são objetos separados. Os direitos de acesso aos pares nome/valor são controlados pelos direitos da subchave. Além disso, como todas as subchaves são recipientes (ou seja, podem conter outras subchaves), não são afetadas pelo ObjectInherit flag. Finalmente, especificar a ObjectInherit bandeira complica desnecessariamente a manutenção das regras, porque interfere com a combinação normal de regras compatíveis.

Aplica-se a

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

Origem:
RegistrySecurity.cs

Inicializa uma nova instância da RegistryAuditRule classe, especificando o nome do utilizador ou grupo a auditar, os direitos de auditar, se deve ter em conta a herança e se deve auditar sucesso, falha ou ambos.

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)

Parâmetros

identity
String

O nome do utilizador ou grupo a que a regra se aplica.

registryRights
RegistryRights

Uma combinação bit a bit de RegistryRights valores que especifica os tipos de acesso à auditoria.

inheritanceFlags
InheritanceFlags

Uma combinação de InheritanceFlags flags que especifica se a regra de auditoria se aplica a subchaves da chave atual.

propagationFlags
PropagationFlags

Uma combinação de PropagationFlags flags que afetam a forma como uma regra de auditoria herdada é propagada para subchaves da chave atual.

flags
AuditFlags

Uma combinação bit a bit de AuditFlags valores que especifica se deve auditar sucesso, fracasso ou ambos.

Exceções

eventRights especifica um valor inválido.

-ou-

flags especifica um valor inválido.

-ou-

inheritanceFlags especifica um valor inválido.

-ou-

propagationFlags especifica um valor inválido.

registryRights é zero.

identity é null.

-ou-

identity é uma corda de comprimento zero.

-ou-

identity tem mais de 512 caracteres.

Observações

Todas as chaves de registo são contentores, por isso a única bandeira de herança significativa para chaves de registo é a InheritanceFlags.ContainerInherit flag. Se esta flag não for especificada, as flags de propagação são ignoradas e apenas a chave imediata é afetada. Se a bandeira estiver presente, a regra é propagada conforme mostrado na tabela seguinte. A tabela assume que existe uma subchave S com subchave filho CS e subchave neto GS. Ou seja, o caminho para a subchave do neto é S\CS\GS.

Bandeiras de propagação S Ciência da Computação GS
None X X X
NoPropagateInherit X X
InheritOnly X X
NoPropagateInherit, InheritOnly X

O padrão para a subchave do neto governa todas as subchaves contidas pela subchave do neto.

Por exemplo, se o ContainerInherit flag for especificado para inheritanceFlags e o InheritOnly flag de propagação for especificado para propagationFlags, esta regra não se aplica à subchave imediata, mas aplica-se a todas as suas subchaves filhas imediatas e a todas as subchaves que contêm.

Note

Embora possas especificar o InheritanceFlags.ObjectInherit flag para inheritanceFlags, não faz sentido fazê-lo. Para efeitos de controlo de acesso, os pares nome/valor numa subchave não são objetos separados. Os direitos de acesso aos pares nome/valor são controlados pelos direitos da subchave. Além disso, como todas as subchaves são recipientes (ou seja, podem conter outras subchaves), não são afetadas pelo ObjectInherit flag. Finalmente, especificar a ObjectInherit bandeira complica desnecessariamente a manutenção das regras, porque interfere com a combinação normal de regras compatíveis.

Este construtor é equivalente a criar um NTAccount objeto, passando identity para o NTAccount.NTAccount(String) construtor, e passando o objeto recém-criado NTAccount para o RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) construtor.

Aplica-se a