HostSecurityPolicyResolver Classe
Definição
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.
Fornece uma maneira de personalizar ASP.NET comportamento em tempo de execução que substitui a política de segurança de acesso de código ASP.NET.
public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
- Herança
-
HostSecurityPolicyResolver
Comentários
Em ambientes complexos de hospedagem da Web, como SharePoint e farms web, talvez seja necessário estender a política de segurança de acesso de código ASP.NET. Ao estender o tipo HostSecurityPolicyResolver, você pode implementar o comportamento da política de segurança personalizada que substitui a política de segurança de acesso de código ASP.NET.
Configurando uma classe HostSecurityPolicyResolver
Nos arquivos de configuração, você pode configurar uma instância personalizada HostSecurityPolicyResolver adicionando o HostSecurityPolicyResolverType atributo ao trust elemento. O atributo HostSecurityPolicyResolverType pode ser definido como o nome do tipo de HostSecurityPolicyResolver personalizado que será carregado por ASP.NET. O valor do atributo contém o nome totalmente qualificado do tipo derivado. Por padrão, .NET Framework 4 não define esse atributo.
A sintaxe a seguir mostra como configurar o atributo:
<trust
Level = "[Full|High|Medium|Low|Minimal]"
permissionSetName = "name of the permission set"
hostSecurityPolicyResolverType = "security policy resolution type"
/>
O PermissionSetName atributo no trust elemento pode ser definido como um valor de cadeia de caracteres que indica qual conjunto de permissões nomeada em um arquivo de configuração de confiança parcial deve ser usado. Por padrão, ASP.NET 4 define esse atributo como "ASP.Net".
O atributo HostSecurityPolicyResolverType no elemento trust indica o objeto HostSecurityPolicyResolver personalizado que será carregado por ASP.NET. Se o atributo estiver definido como uma cadeia de caracteres vazia, o aplicativo usará a lógica padrão ASP.NET para determinar as permissões para o assembly. O HostSecurityPolicyResolver atributo de tipo não pode ser definido como um valor nulo.
Importante
O assembly que contém um tipo HostSecurityPolicyResolver derivado deve ser executado com total confiança, pois o tipo personalizado fornece informações que ASP.NET podem usar para elevar assemblies para confiança total. Em geral, você deve implantar um tipo de resolvedor de política personalizado no cache de assembly global, no qual ele será executado com total confiança.
Ao implementar essa classe, você deve substituir o ResolvePolicy método. Dependendo da Evidence instância que é passada como um parâmetro, o método retorna um valor de enumeração que indica a política de segurança a ser aplicada ao assembly. O conjunto de políticas de segurança disponíveis é determinado pela HostSecurityPolicyResults enumeração.
Construtores
| Nome | Description |
|---|---|
| HostSecurityPolicyResolver() |
Inicializa uma nova instância da classe HostSecurityPolicyResolver. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ResolvePolicy(Evidence) |
Obtém um valor que indica a política de segurança que deve ser aplicada a um assembly. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |