HostSecurityPolicyResolver Classe

Definição

Fornece uma forma de personalizar o comportamento do ASP.NET em tempo de execução que sobrepõe a política de segurança de acesso ao código ASP.NET.

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
Herança
HostSecurityPolicyResolver

Observações

Em ambientes complexos de alojamento Web, como SharePoint e fazendas Web, pode ser necessário estender a política de segurança de acesso ao código ASP.NET. Ao estender o tipo HostSecurityPolicyResolver, pode implementar um comportamento de política de segurança personalizado que sobrepõe a política de acesso ao código ASP.NET.

Configuração de uma Classe HostSecurityPolicyResolver

Nos ficheiros de configuração, podes configurar uma instância personalizada HostSecurityPolicyResolver adicionando o HostSecurityPolicyResolverType atributo ao trust elemento. O atributo HostSecurityPolicyResolverType pode ser definido para o nome do tipo personalizado HostSecurityPolicyResolver que será carregado por ASP.NET. O valor do atributo contém o nome totalmente qualificado do tipo derivado. Por defeito, o .NET Framework 4 não define este atributo.

A seguinte sintaxe 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 para um valor de cadeia que indica qual conjunto de permissões nomeado num ficheiro de configuração de confiança parcial deve ser usado. Por defeito, o ASP.NET 4 define este atributo como "ASP.Net".

O atributo HostSecurityPolicyResolverType no elemento trust indica o objeto personalizado HostSecurityPolicyResolver que será carregado por ASP.NET. Se o atributo for definido para uma cadeia vazia, a aplicação utiliza a lógica padrão ASP.NET para determinar as permissões para a assembleia. O HostSecurityPolicyResolver atributo tipo não pode ser definido para um valor nulo.

Importante

O assembly que contém um tipo derivado HostSecurityPolicyResolver deve ser executado com total confiança, porque o tipo personalizado fornece informação que ASP.NET pode usar para elevar assemblies a total trust. Em geral, deve implementar um tipo de resolução de políticas personalizado na cache assembly global, onde irá correr com total confiança.

Quando implementas esta classe, tens de sobrescrever o ResolvePolicy método. Dependendo da Evidence instância que é passada como parâmetro, o método devolve um valor de enumeração que indica a política de segurança a aplicar à assembleia. O conjunto de políticas de segurança disponíveis é determinado pela HostSecurityPolicyResults enumeração.

Construtores

Name Description
HostSecurityPolicyResolver()

Inicializa uma nova instância da HostSecurityPolicyResolver classe.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ResolvePolicy(Evidence)

Recebe um valor que indica a política de segurança que deve ser aplicada a uma assembleia.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também