Compartilhar via


SemaphoreAuditRule Classe

Definição

Representa um conjunto de direitos de acesso a serem auditados para um usuário ou grupo. Essa classe não pode ser herdada.

public ref class SemaphoreAuditRule sealed : System::Security::AccessControl::AuditRule
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Security.SecurityCritical]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
type SemaphoreAuditRule = class
    inherit AuditRule
[<System.Security.SecurityCritical>]
type SemaphoreAuditRule = class
    inherit AuditRule
[<System.Runtime.InteropServices.ComVisible(false)>]
type SemaphoreAuditRule = class
    inherit AuditRule
Public NotInheritable Class SemaphoreAuditRule
Inherits AuditRule
Herança
SemaphoreAuditRule
Atributos

Comentários

A SemaphoreAuditRule classe é uma de um conjunto de classes que o .NET Framework fornece para gerenciar a segurança de controle de acesso do Windows em semáforos do sistema nomeados. Para obter uma visão geral dessas classes e sua relação com as estruturas de controle de acesso subjacentes do Windows, consulte SemaphoreSecurity.

Observação

A segurança do controle de acesso do Windows é significativa apenas para semáforos nomeados do sistema. Se um Semaphore objeto representar um semáforo local, o controle de acesso será irrelevante.

Para obter uma lista das regras de auditoria atualmente aplicadas a um semáforo nomeado, use o Semaphore.GetAccessControl método para obter um SemaphoreSecurity objeto e, em seguida, use seu GetAuditRules método para obter uma coleção de SemaphoreAuditRule objetos.

SemaphoreAuditRule os objetos não mapeiam um para um com entradas de controle de acesso na DACL (lista de controle de acesso discricionário) subjacente. Quando você obtém o conjunto de todas as regras de auditoria para um semáforo, o conjunto contém o número mínimo de regras atualmente necessário para expressar todas as entradas de controle de acesso.

Observação

As entradas de controle de acesso subjacentes mudam conforme você aplica e remove regras. As informações nas regras são mescladas, se possível, para manter o menor número de entradas de controle de acesso. Portanto, quando você lê a lista atual de regras, ela pode não se parecer exatamente com a lista de todas as regras que você adicionou.

Use SemaphoreAuditRule objetos para especificar direitos de acesso a serem auditados para um usuário ou grupo. Para aplicar uma regra a um semáforo do sistema nomeado, use o Semaphore.GetAccessControl método para obter o SemaphoreSecurity objeto . Modifique o SemaphoreSecurity objeto usando seus métodos para adicionar a regra e use o Semaphore.SetAccessControl método para reanexar o objeto de segurança.

Importante

As alterações feitas em um SemaphoreSecurity objeto não afetam os níveis de acesso do semáforo nomeado até que você chame o Semaphore.SetAccessControl método para atribuir o objeto de segurança alterado ao semáforo nomeado.

SemaphoreAuditRule os objetos são imutáveis. A segurança de um semáforo é modificada usando os métodos da SemaphoreSecurity classe para adicionar ou remover regras; conforme você faz isso, as entradas de controle de acesso subjacentes são modificadas.

Construtores

SemaphoreAuditRule(IdentityReference, SemaphoreRights, AuditFlags)

Inicializa uma nova instância da classe SemaphoreAuditRule, especificando o usuário ou grupo a ser auditado, os direitos a serem auditados e se a auditoria deve ser realizada em caso de êxito, de falha ou ambos.

Propriedades

AccessMask

Obtém a máscara de acesso para essa regra.

(Herdado de AuthorizationRule)
AuditFlags

Obtém os sinalizadores de auditoria para esta regra de auditoria.

(Herdado de AuditRule)
IdentityReference

Obtém o IdentityReference ao qual essa regra se aplica.

(Herdado de AuthorizationRule)
InheritanceFlags

Obtém o valor de sinalizadores que determinam como a essa regra é herdada por objetos filhos.

(Herdado de AuthorizationRule)
IsInherited

Obtém um valor que indica se esta regra é definida explicitamente ou é herdada de um objeto de contêiner pai.

(Herdado de AuthorizationRule)
PropagationFlags

Obtém o valor dos sinalizadores de propagação, que determinam como a herança dessa regra é propagada a objetos filho. Esta propriedade é significativa somente quando o valor de enumeração InheritanceFlags não é None.

(Herdado de AuthorizationRule)
SemaphoreRights

Obtém os direitos de acesso afetados pela regra de auditoria.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a