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, eles criam instruções de política e determinam o conjunto de permissões concedido. Os níveis de política e os grupos de código são a estrutura da hierarquia de políticas. Os grupos de códigos são o encapsulamento de uma regra e são organizados hierarquicamente em um nível de política.

Classes

Nome Description
AllMembershipCondition

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

ApplicationDirectory

Fornece o diretório do 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 aplicativos. Essa classe não pode ser herdada.

ApplicationSecurityInfo

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

ApplicationSecurityManager

Gerencia decisões de confiança para aplicativos ativados por 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 ApplicationTrust objetos. Essa classe não pode ser herdada.

ApplicationTrustEnumerator

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

CodeConnectAccess

Especifica o acesso ao 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 constitui a entrada nas 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 usados como evidência devem derivar.

FileCodeGroup

Concede permissão para manipular arquivos localizados nos 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 seja definida pela união da instrução de política de um grupo de códigos e a do primeiro grupo de código filho correspondente. Essa classe não pode ser herdada.

GacInstalled

Confirma se um assembly de código se origina 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ências 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 ao site do qual o assembly foi baixado. Essa classe não pode ser herdada.

PermissionRequestEvidence

Define evidências que representam solicitações de permissão. Essa classe não pode ser herdada.

PolicyException

A exceção gerada quando a política proíbe a execução do 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 uma CodeGroup descrição das permissões e outras informações que se aplicam ao código com um conjunto específico de evidências. 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 o certificado Authenticode X.509v3 do editor de software. Essa classe não pode ser herdada.

Site

Fornece o site do qual um assembly de código se origina como evidência para avaliação de política. Essa classe não pode ser herdada.

SiteMembershipCondition

Determina se um assembly pertence a um grupo de códigos testando o site do qual ele se originou. 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 para o gerenciador de confiança considerar 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 instrução de política é a união da instrução de política do grupo de códigos atual e a instrução de política de todos os seus grupos de códigos filho correspondentes. Essa classe não pode ser herdada.

Url

Fornece a URL da qual um assembly de código se origina como evidência para avaliação de 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

Nome Description
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 é membro de um grupo de códigos.

Enumerações

Nome Description
ApplicationVersionMatch

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

PolicyStatementAttribute

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

TrustManagerUIContext

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