Compartilhar via


System.Security.Policy Namespace

Contém grupos de códigos, condições de associação e evidências. Esses três tipos de classes são usados para criar as regras aplicadas pelo sistema de política de segurança do Common Language Runtime. Classes de evidência são a entrada para a política de segurança e as condições de associação são as opções; juntos, criam declarações de política e determinam o conjunto de permissões concedido. Grupos de códigos e níveis de política são a estrutura da hierarquia de política. Grupos de código são o encapsulamento de uma regra e são organizados hierarquicamente em um nível de política.

Classes

AllMembershipCondition

Representa uma condição de associação que corresponde a todos os códigos. Essa classe não pode ser herdada.

ApplicationDirectory

Fornece o diretório de aplicativo como evidência para avaliação de política. Essa classe não pode ser herdada.

ApplicationDirectoryMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando seu diretório de aplicativo. Essa classe não pode ser herdada.

ApplicationSecurityInfo

Mantém a evidência de segurança para um aplicativo. Essa classe não pode ser herdada.

ApplicationSecurityManager

Gerencia as decisões de confiança para aplicativos ativados pelo manifesto.

ApplicationTrust

Encapsula as decisões de segurança sobre um aplicativo. Essa classe não pode ser herdada.

ApplicationTrustCollection

Representa uma coleção de objetos ApplicationTrust . Essa classe não pode ser herdada.

ApplicationTrustEnumerator

Representa o enumerador para objetos ApplicationTrust na coleção ApplicationTrustCollection.

CodeConnectAccess

Especifica o acesso de recurso de rede que é concedido ao código.

CodeGroup

Representa a classe base abstrata da qual todas as implementações de grupos de códigos devem derivar.

Evidence

Define o conjunto de informações que constituem a entrada para decisões de política de segurança. Essa classe não pode ser herdada.

EvidenceBase

Fornece uma classe base da qual todos os objetos a serem usadas como evidência precisam derivar.

FileCodeGroup

Concede permissão para manipular os arquivos localizados em assemblies de código para assemblies de código que correspondem à condição de associação. Essa classe não pode ser herdada.

FirstMatchCodeGroup

Permite que a política de segurança a ser definida pela união da declaração de política de um grupo de códigos e aquela do primeiro grupo de códigos filho que corresponda. Essa classe não pode ser herdada.

GacInstalled

Confirma que um assembly de código é originado no GAC (cache de assembly global) como evidência para avaliação de política. Essa classe não pode ser herdada.

GacMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando sua associação de cache de assembly global. Essa classe não pode ser herdada.

Hash

Fornece evidência sobre o valor de hash para um assembly. Essa classe não pode ser herdada.

HashMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando seu valor de hash. Essa classe não pode ser herdada.

NetCodeGroup

Concede permissão da Web para o site do qual o assembly foi baixado. Essa classe não pode ser herdada.

PermissionRequestEvidence

Define a evidência que representa as solicitações de permissão. Essa classe não pode ser herdada.

PolicyException

A exceção que é gerada quando a política proíbe a execução de código.

PolicyLevel

Representa os níveis de política de segurança para o Common Language Runtime. Essa classe não pode ser herdada.

PolicyStatement

Representa a instrução de um CodeGroup que descreve as permissões e outras informações que se aplicam ao código com um conjunto específico de evidência. Essa classe não pode ser herdada.

Publisher

Fornece a assinatura digital Authenticode X.509v3 de um assembly de código como evidência para avaliação de política. Essa classe não pode ser herdada.

PublisherMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando seu certificado Authenticode X.509v3 de editor de software. Essa classe não pode ser herdada.

Site

Fornece o site em que um assembly de código tem origem como evidência para avaliação da política. Essa classe não pode ser herdada.

SiteMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando o site de origem. Essa classe não pode ser herdada.

StrongName

Fornece o nome forte de um assembly de código como evidência para avaliação de política. Essa classe não pode ser herdada.

StrongNameMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando seu nome forte. Essa classe não pode ser herdada.

TrustManagerContext

Representa o contexto do gerenciador de confiança a ser considerado ao tomar a decisão de executar um aplicativo e ao configurar a segurança em um novo AppDomain no qual executar um aplicativo.

UnionCodeGroup

Representa um grupo de códigos cuja declaração da política é a união da declaração da política do grupo de códigos atual e da declaração da política de todos seus grupo de códigos filho correspondentes. Essa classe não pode ser herdada.

Url

Fornece a URL em que um assembly de código tem origem como evidência para avaliação da política. Essa classe não pode ser herdada.

UrlMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando sua URL. Essa classe não pode ser herdada.

Zone

Fornece a zona de segurança de um assembly de código como evidência para avaliação de política. Essa classe não pode ser herdada.

ZoneMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando sua zona de origem. Essa classe não pode ser herdada.

Interfaces

IApplicationTrustManager

Determina se um aplicativo deve ser executado e qual conjunto de permissões deve ser concedido a ele.

IIdentityPermissionFactory

Define o método que cria uma nova permissão de identidade.

IMembershipCondition

Define o teste para determinar se um assembly de código é um membro de um grupo de códigos.

Enumerações

ApplicationVersionMatch

Especifica como fazer a correspondência de versões quando localizar relações de confiança de aplicativo em uma coleção.

PolicyStatementAttribute

Define os sinalizadores especiais de atributo para a política de segurança em grupos de códigos.

TrustManagerUIContext

Especifica que o tipo de interface do usuário que o gerenciador de confiança deve usar para decisões de confiança.