HostSecurityPolicyResolver Classe

Définition

Offre un moyen de personnaliser le comportement ASP.NET au moment de l'exécution qui substitue la stratégie de sécurité d'accès du code ASP.NET.

public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
Héritage
HostSecurityPolicyResolver

Remarques

Dans des environnements d’hébergement Web complexes tels que SharePoint et des batteries de serveurs web, vous devrez peut-être étendre la stratégie de sécurité d’accès au code ASP.NET. En étendant le HostSecurityPolicyResolver type, vous pouvez implémenter un comportement de stratégie de sécurité personnalisé qui remplace la stratégie de sécurité d’accès au code ASP.NET.

Configuration d’une classe HostSecurityPolicyResolver

Dans les fichiers de configuration, vous pouvez configurer une instance personnalisée HostSecurityPolicyResolver en ajoutant l’attribut HostSecurityPolicyResolverType à l’élément trust . L’attribut HostSecurityPolicyResolverType peut être défini sur le nom du type personnalisé HostSecurityPolicyResolver qui sera chargé par ASP.NET. La valeur d’attribut contient le nom complet du type dérivé. Par défaut, .NET Framework 4 ne définit pas cet attribut.

La syntaxe suivante montre comment configurer l’attribut :

<trust   
  Level = "[Full|High|Medium|Low|Minimal]"  
  permissionSetName = "name of the permission set"  
  hostSecurityPolicyResolverType = "security policy resolution type"  
/>  

L’attribut PermissionSetName de l’élément trust peut être défini sur une valeur de chaîne qui indique quel jeu d’autorisations nommé dans un fichier de configuration de confiance partielle doit être utilisé. Par défaut, ASP.NET 4 définit cet attribut sur « ASP.Net ».

L’attribut HostSecurityPolicyResolverType de l’élément trust indique l’objet personnalisé HostSecurityPolicyResolver qui sera chargé par ASP.NET. Si l’attribut est défini sur une chaîne vide, l’application utilise la logique ASP.NET par défaut pour déterminer les autorisations de l’assembly. L’attribut HostSecurityPolicyResolver de type ne peut pas être défini sur une valeur Null.

Important

L’assembly qui contient un type dérivé HostSecurityPolicyResolver doit s’exécuter avec une confiance totale, car le type personnalisé fournit des informations que ASP.NET pouvez utiliser pour élever les assemblys à confiance totale. En général, vous devez déployer un type de programme de résolution de stratégie personnalisé dans le Global Assembly Cache, où il s’exécutera avec une confiance totale.

Lorsque vous implémentez cette classe, vous devez remplacer la ResolvePolicy méthode. Selon l’instance Evidence passée en tant que paramètre, la méthode retourne une valeur d’énumération qui indique la stratégie de sécurité à appliquer à l’assembly. L’ensemble des stratégies de sécurité disponibles est déterminé par l’énumération HostSecurityPolicyResults .

Constructeurs

HostSecurityPolicyResolver()

Initialise une nouvelle instance de la classe HostSecurityPolicyResolver.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ResolvePolicy(Evidence)

Obtient une valeur qui indique la stratégie de sécurité qui doit être appliquée à un assembly.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi