Compartilhar via


System.Security.AccessControl Namespace

Fornece os elementos de programação que controlam o acesso e auditam as ações relacionadas à segurança em objetos de segurança.

Classes

AccessRule

Representa uma combinação de uma identidade de usuário, uma máscara de acesso e um tipo de controle de acesso (permitir ou negar). Um AccessRule objeto também contém informações sobre como a regra é herdada por objetos filho e como essa herança é propagada.

AccessRule<T>

Representa uma combinação de uma identidade de usuário, uma máscara de acesso e um tipo de controle de acesso (permitir ou negar). Um objeto AccessRule`1 também contém informações sobre como a regra é herdada por objetos filhos e como essa herança é propagada.

AceEnumerator

Fornece a capacidade de iterar pelas ACEs (entradas de controle de acesso) em uma ACL (lista de controle de acesso).

AuditRule

Representa uma combinação da identidade do usuário e de uma máscara de acesso. Um objeto AuditRule também contém informações sobre como a regra é herdada por objetos filho, como essa herança é propagada e para verificar quais condições é feita sua auditoria.

AuditRule<T>

Representa uma combinação da identidade do usuário e de uma máscara de acesso.

AuthorizationRule

Determina o acesso a objetos protegíveis. As classes derivadas AccessRule e AuditRule oferecem especializações para a funcionalidade de acesso e auditoria.

AuthorizationRuleCollection

Representa uma coleção de objetos AuthorizationRule .

CommonAce

Representa uma ACE (entrada de controle de acesso).

CommonAcl

Representa uma ACL (lista de controle de acesso) e é a classe base para as classes DiscretionaryAcl e SystemAcl.

CommonObjectSecurity

Controla o acesso a objetos sem manipulação direta das ACLs (listas de controle de acesso). Essa é a classe base abstrata para a classe NativeObjectSecurity.

CommonSecurityDescriptor

Representa um descritor de segurança. Um descritor de segurança inclui um proprietário, um grupo primário, uma DACL (Lista de Controle de Acesso Discricionário) e uma SACL (Lista de Controle de Acesso do Sistema).

CompoundAce

Representa uma ACE (entrada de controle de acesso) composta.

CryptoKeyAccessRule

Representa uma regra de acesso para uma chave de criptografia. Uma regra de acesso representa uma combinação de uma identidade de usuário, uma máscara de acesso e um tipo de controle de acesso (permitir ou negar). Um objeto de regra de acesso também contém informações sobre como a regra é herdada por objetos filhos e como essa herança é propagada.

CryptoKeyAuditRule

Representa uma regra de auditoria para uma chave de criptografia. Uma regra de auditoria representa uma combinação da identidade do usuário e de uma máscara de acesso. Uma regra de auditoria também contém informações sobre como a regra é herdada por objetos filho, como essa herança é propagada e para verificar quais condições é feita sua auditoria.

CryptoKeySecurity

Fornece a capacidade de controlar o acesso a um objeto de chave de criptografia sem manipulação direta de uma ACL (lista de controle de acesso).

CustomAce

Representa uma ACE (Entrada de Controle de Acesso) que não é definida por um dos membros da enumeração AceType.

DirectoryObjectSecurity

Fornece a capacidade de controlar o acesso a objetos de diretório sem a manipulação direta de ACLs (Listas de Controle de Acesso).

DirectorySecurity

Representa o controle de acesso e a auditoria de segurança para um diretório. Essa classe não pode ser herdada.

DiscretionaryAcl

Representa uma DACL (Lista de Controle de Acesso Discricionário).

EventWaitHandleAccessRule

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

EventWaitHandleAuditRule

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

EventWaitHandleSecurity

Representa a segurança de controle de acesso do Windows aplicada a um identificador de espera do sistema nomeado. Essa classe não pode ser herdada.

FileSecurity

Representa o controle de acesso e a auditoria de segurança para um arquivo. Essa classe não pode ser herdada.

FileSystemAccessRule

Representa uma abstração de uma ACE (Entrada de Controle de Acesso) que define uma regra de acesso para um arquivo ou diretório. Essa classe não pode ser herdada.

FileSystemAuditRule

Representa uma abstração de uma ACE (Entrada de Controle de Acesso) que define uma regra de auditoria para um arquivo ou diretório. Essa classe não pode ser herdada.

FileSystemSecurity

Representa o controle de acesso e auditoria de segurança de um arquivo ou diretório.

GenericAce

Representa uma ACE (entrada de controle de acesso) e é a classe base para todas as outras classes ACE.

GenericAcl

Representa uma ACL (lista de controle de acesso) e é a classe base para todas as outras classes CommonAcl, DiscretionaryAcl, RawAcl e SystemAcl.

GenericSecurityDescriptor

Representa um descritor de segurança. Um descritor de segurança inclui um proprietário, um grupo primário, uma DACL (Lista de Controle de Acesso Discricionário) e uma SACL (Lista de Controle de Acesso do Sistema).

KnownAce

Encapsula todos os tipos ACE (Entrada de Controle de Acesso) atualmente definidos pela Microsoft Corporation. Todos os objetos KnownAce contêm uma máscara de acesso de 32 bits e um objeto SecurityIdentifier.

MutexAccessRule

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

MutexAuditRule

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

MutexSecurity

Representa a segurança do controle de acesso do Windows de um mutex nomeado. Essa classe não pode ser herdada.

NativeObjectSecurity

Fornece a capacidade de controlar o acesso a objetos nativos sem a manipulação direta de ACLs (Listas de Controle de Acesso). Tipos de objeto nativo são definidos pela enumeração ResourceType.

ObjectAccessRule

Representa uma combinação de uma identidade de usuário, uma máscara de acesso e um tipo de controle de acesso (permitir ou negar). Um objeto ObjectAccessRule também contém informações sobre o tipo de objeto ao qual a regra se aplica, o tipo de objeto filho que pode herdar a regra, como a regra é herdada por objetos filho e como essa herança é propagada.

ObjectAce

Controla o acesso a objetos de Serviços de Diretório. Essa classe representa uma ACE (Entrada de Controle de Acesso) associada a um objeto de diretório.

ObjectAuditRule

Representa uma combinação de identidade do usuário, uma máscara de acesso e condições de auditoria. Um objeto ObjectAuditRule também contém informações sobre o tipo de objeto ao qual a regra se aplica, o tipo de objeto filho que pode herdar a regra, como a regra é herdada por objetos filho e como essa herança é propagada.

ObjectSecurity

Fornece a capacidade de controlar o acesso a objetos sem a manipulação direta de ACLs (Listas de Controle de Acesso). Essa é a classe base abstrata para as classes CommonObjectSecurity e DirectoryObjectSecurity.

ObjectSecurity<T>

Fornece a capacidade de controlar o acesso a objetos sem a manipulação direta de ACLs (listas de controle de acesso) e possibilita realizar a conversão de tipo dos direitos de acesso.

PrivilegeNotHeldException

Exceção lançada quando um método no namespace System.Security.AccessControl tenta habilitar um privilégio que não tem.

QualifiedAce

Representa uma ACE (Entrada de Controle de Acesso) que contém um qualificador. O qualificador, representado por um objeto AceQualifier, que especifica se a ACE permite o acesso, nega o acesso, gera auditorias do sistema ou gera alarmes do sistema. A classe ObjectAce é a classe base abstrata para as classes QualifiedAce e CommonAce.

RawAcl

Representa uma ACL (Lista de Controle de Acesso).

RawSecurityDescriptor

Representa um descritor de segurança. Um descritor de segurança inclui um proprietário, um grupo primário, uma DACL (Lista de Controle de Acesso Discricionário) e uma SACL (Lista de Controle de Acesso do Sistema).

RegistryAccessRule

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

RegistryAuditRule

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

RegistrySecurity

Representa a segurança do controle de acesso do Windows para uma chave do Registro. Essa classe não pode ser herdada.

SemaphoreAccessRule

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

SemaphoreAuditRule

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

SemaphoreSecurity

Representa a segurança do controle de acesso do Windows de um semáforo nomeado. Essa classe não pode ser herdada.

SystemAcl

Representa uma SACL (lista de controle de acesso do sistema).

Enumerações

AccessControlActions

Especifica as ações que são permitidas para objetos protegíveis.

AccessControlModification

Especifica o tipo de modificação de controle de acesso a ser executada. Essa enumeração é usada por métodos da ObjectSecurity classe e seus descendentes.

AccessControlSections

Especifica quais seções de um descritor de segurança devem ser salvas ou carregadas.

AccessControlType

Especifica se um objeto AccessRule é usado para permitir ou negar acesso. Esses valores não são sinalizadores e não podem ser combinados.

AceFlags

Especifica a herança e o comportamento de auditoria de uma ACE (entrada de controle de acesso).

AceQualifier

Especifica a função de uma ACE (entrada de controle de acesso).

AceType

Define os tipos de ACE (entrada de controle de acesso) disponíveis.

AuditFlags

Especifica as condições para auditar as tentativas de acessar um objeto protegível.

CompoundAceType

Especifica o tipo de um objeto CompoundAce.

ControlFlags

Esses sinalizadores afetam o comportamento do descritor de segurança.

CryptoKeyRights

Especifica a operação de chave de criptografia para a qual uma regra de autorização controla o acesso ou a auditoria.

EventWaitHandleRights

Especifica os direitos de controle de acesso que podem ser aplicados a objetos de evento do sistema nomeado.

FileSystemRights

Define os direitos de acesso a serem usados ao criar regras de acesso e auditoria.

InheritanceFlags

Sinalizadores de herança especificam a semântica de herança para entradas de controle de acesso (ACEs).

MutexRights

Especifica os direitos de controle de acesso que podem ser aplicados a objetos mutex do sistema nomeado.

ObjectAceFlags

Especifica a presença de tipos de objeto para ACEs (Entradas de Controle de Acesso).

PropagationFlags

Especifica como as ACEs (Entradas de Controle de Acesso) são propagadas para objetos filho. Esses sinalizadores serão significativos apenas se houver sinalizadores de herança.

RegistryRights

Especifica os direitos de controle de acesso que podem ser aplicados a objetos do Registro.

ResourceType

Especifica os tipos de objeto nativo definidos.

SecurityInfos

Especifica a seção de um descritor de segurança a ser consultada ou definida.

SemaphoreRights

Especifica os direitos de controle de acesso que podem ser aplicados a objetos de semáforo do sistema nomeado.

Delegados

NativeObjectSecurity.ExceptionFromErrorCode

Fornece uma maneira para os integradores mapearem códigos de erro numéricos para exceções específicas criadas por eles.