System.Security.Policy Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |