RegistryAuditRule Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 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.