System.Security.Policy Espaço de Nomes

Contém grupos de código, condições de pertença e provas. Estes três tipos de classes são usados para criar as regras aplicadas pelo sistema de políticas de segurança em tempo de execução da linguagem comum. As classes de evidência são a entrada para a política de segurança e as condições de adesão são os switches; em conjunto, estes criam declarações de política e determinam o conjunto de permissões concedidas. 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ódigo são a encapsulação de uma regra e estão organizados hierarquicamente ao nível de uma política.

Classes

Name Description
AllMembershipCondition

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

ApplicationDirectory

Fornece o diretório de candidaturas como prova para avaliação de políticas. Esta classe não pode ser herdada.

ApplicationDirectoryMembershipCondition

Determina se um assembly pertence a um grupo de código testando o seu diretório de aplicação. Esta classe não pode ser herdada.

ApplicationSecurityInfo

Detém as provas de segurança para uma candidatura. Esta classe não pode ser herdada.

ApplicationSecurityManager

Gerir decisões de confiança para aplicações ativadas por manifestos.

ApplicationTrust

Encapsula decisões de segurança sobre uma aplicação. Esta classe não pode ser herdada.

ApplicationTrustCollection

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

ApplicationTrustEnumerator

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

CodeConnectAccess

Especifica o acesso aos recursos de rede concedidos ao código.

CodeGroup

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

Evidence

Define o conjunto de informação que constitui entrada nas decisões de política de segurança. Esta 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 ficheiros localizados nos assemblies de código para codificar assemblies que correspondam à condição de membro. Esta classe não pode ser herdada.

FirstMatchCodeGroup

Permite que a política de segurança seja definida pela união da declaração de política de um grupo de código e da do primeiro grupo de código filho que corresponde. Esta classe não pode ser herdada.

GacInstalled

Confirma que um assembly de código tem origem no cache global de assembly (GAC) como evidência para avaliação de políticas. Esta classe não pode ser herdada.

GacMembershipCondition

Determina se uma assembly pertence a um grupo de código testando a sua pertença à cache global de assembly. Esta classe não pode ser herdada.

Hash

Fornece evidência sobre o valor de hash para uma assembleia. Esta classe não pode ser herdada.

HashMembershipCondition

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

NetCodeGroup

Concede permissão Web ao site de onde a assembleia foi descarregada. Esta classe não pode ser herdada.

PermissionRequestEvidence

Define evidências que representam pedidos de autorização. Esta classe não pode ser herdada.

PolicyException

A exceção que surge 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 runtime da linguagem comum. Esta classe não pode ser herdada.

PolicyStatement

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

Publisher

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

PublisherMembershipCondition

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

Site

Fornece o site de onde se origina um conjunto de código como evidência para avaliação de políticas. Esta classe não pode ser herdada.

SiteMembershipCondition

Determina se um assembly pertence a um grupo de código testando o local de onde se originou. Esta classe não pode ser herdada.

StrongName

Fornece o nome forte de um conjunto de código como evidência para a avaliação de políticas. Esta classe não pode ser herdada.

StrongNameMembershipCondition

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

TrustManagerContext

Representa o contexto que o gestor de confianças deve considerar ao tomar a decisão de executar uma aplicação e ao configurar a segurança de uma nova AppDomain para executar uma aplicação.

UnionCodeGroup

Representa um grupo de código cuja declaração de política é a união da declaração de política do grupo de código atual e da declaração de política de todos os seus grupos de código filhos correspondentes. Esta classe não pode ser herdada.

Url

Fornece a URL a partir da qual um conjunto de código se origina como evidência para avaliação de políticas. Esta classe não pode ser herdada.

UrlMembershipCondition

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

Zone

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

ZoneMembershipCondition

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

Interfaces

Name Description
IApplicationTrustManager

Determina se uma candidatura deve ser executada e que conjunto de permissões deve ser concedido a ela.

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ódigo.

Enumerações

Name Description
ApplicationVersionMatch

Especifica como corresponder versões ao localizar confianças de aplicação numa coleção.

PolicyStatementAttribute

Define flags de atributos especiais para a política de segurança em grupos de código.

TrustManagerUIContext

Especifica o tipo de interface de utilizador (UI) que o gestor de confiança deve usar para decisões de confiança.