System.Security.Policy Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |