Compartilhar via


System.Security Namespace

Fornece a estrutura subjacente do sistema de segurança do Common Language Runtime, incluindo classes base para permissões.

Classes

AllowPartiallyTrustedCallersAttribute

Permite que um assembly seja chamado por código parcialmente confiável. Sem esta declaração, somente os chamadores totalmente confiáveis podem usar o assembly. Essa classe não pode ser herdada.

CodeAccessPermission

Define a estrutura subjacente de todas as permissões de acesso do código.

HostProtectionException

A exceção que é lançada quando um recurso de host recusado é detectado.

HostSecurityManager

Permite o controle e a personalização do comportamento de segurança para domínios do aplicativo.

NamedPermissionSet

Define um conjunto de permissões com um nome e uma descrição associados a ele. Essa classe não pode ser herdada.

PermissionSet

Representa uma coleção que pode conter vários tipos diferentes de permissões.

ReadOnlyPermissionSet

Representa uma coleção somente leitura que pode conter vários tipos diferentes de permissões.

SecureString

Representa o texto que deve ser mantido como confidencial, como excluindo-o da memória do computador quando ele não for mais necessário. Essa classe não pode ser herdada.

SecureStringMarshal

Fornece uma coleção de métodos para alocar a memória não gerenciada e copiar os blocos de memória não gerenciada.

SecurityContext

Encapsula e propaga todos os dados relacionados à segurança para contextos de execução transferidos entre threads. Essa classe não pode ser herdada.

SecurityCriticalAttribute

Especifica que o código ou um assembly realiza operações críticas de segurança.

SecurityElement

Representa o modelo de objeto XML para codificação de objetos de segurança. Essa classe não pode ser herdada.

SecurityException

A exceção gerada quando um erro de segurança é detectado.

SecurityManager

Fornece o ponto de acesso principal para as classes que interagem com o sistema de segurança. Essa classe não pode ser herdada.

SecurityRulesAttribute

Indica o conjunto de regras de segurança que o Common Language Runtime deve impor a um assembly.

SecuritySafeCriticalAttribute

Identifica os tipos ou membros como essenciais para segurança e acessíveis com segurança por código transparente.

SecurityState

Fornece uma classe base para solicitar o status de segurança de uma ação do objeto AppDomainManager.

SecurityTransparentAttribute

Especifica que um assembly não pode causar uma elevação de privilégio.

SecurityTreatAsSafeAttribute

Identifica qual dos membros SecurityCriticalAttribute não públicos estão acessíveis por código transparente dentro do assembly.

SuppressUnmanagedCodeSecurityAttribute

Permite que o código gerenciado chame código não gerenciado sem uma movimentação de pilha. Essa classe não pode ser herdada.

UnverifiableCodeAttribute

Marca os módulos que contêm código não verificável. Essa classe não pode ser herdada.

VerificationException

A exceção que é gerada quando a política de segurança requer que o código seja de tipo seguro e o processo de verificação não pode fazer essa verificação.

XmlSyntaxException

A exceção que é gerada quando há um erro de sintaxe ao analisar o XML. Essa classe não pode ser herdada.

Interfaces

IEvidenceFactory

Obtém o Evidence de um objeto.

IPermission

Define os métodos implementados pelos tipos de permissão.

ISecurityEncodable

Define os métodos que convertem o estado do objeto de permissão para e da representação do elemento XML.

ISecurityPolicyEncodable

É compatível com os métodos que convertem o estado do objeto de permissão para e de uma representação do elemento XML.

IStackWalk

Gerencia a movimentação da pilha que determina se todos os chamadores na pilha de chamadas têm as permissões necessárias para acessar um recurso protegido.

Enumerações

HostSecurityManagerOptions

Especifica os componentes de política de segurança a serem usados pelo gerenciador de segurança do host.

ManifestKinds

Representa o tipo de manifesto ao qual as informações de assinatura se aplicam.

PartialTrustVisibilityLevel

Especifica a visibilidade de confiança parcial padrão para o código que é marcado com o atributo AllowPartiallyTrustedCallersAttribute (APTCA).

PolicyLevelType

Especifica o tipo de um nível de política de código gerenciado.

SecurityContextSource

Identifica a origem para o contexto de segurança.

SecurityCriticalScope

Especifica o escopo de um SecurityCriticalAttribute.

SecurityRuleSet

Identifica o conjunto de regras de segurança que o Common Language Runtime deve impor para um assembly.

SecurityZone

Define os valores inteiros correspondentes às zonas de segurança usadas pela política de segurança.