AspNetHostingPermission Classe

Définition

Contrôle les autorisations d'accès dans les environnements hébergés par ASP.NET.Controls access permissions in ASP.NET hosted environments. Cette classe ne peut pas être héritée.This class cannot be inherited.

public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Héritage
AspNetHostingPermission
Attributs
Implémente

Exemples

L’exemple de code suivant montre une classe protégée à l’aide de l’autorisation AspNetHostingPermission.The following code example shows a class protected using the AspNetHostingPermission permission. Le code doit s’exécuter avec au moins MinimalAspNetHostingPermission d’autorisation Level pour créer une instance de la classe.Code must be running with at least MinimalAspNetHostingPermission permission Level in order to create an instance of the class.

using System;
using System.Web;
using System.Security.Permissions;

[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{
}
Imports System.Web
Imports System.Security.Permissions

<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass

End Class

Remarques

La classe AspNetHostingPermission est utilisée conjointement avec la sécurité d’accès du code pour aider à protéger les types publics dans les espaces de noms System. Web.The AspNetHostingPermission class is used in conjunction with code access security to help protect public types in the System.Web namespaces. Le code doit être affecté au moins au niveau de confiance Minimal pour accéder aux classes ASP.NET protégées.Code must be assigned at least the Minimal trust level to access protected ASP.NET classes.

La propriété Level de la classe AspNetHostingPermission est définie en configurant le niveau de confiance approprié dans l’élément de configuration Trust .The AspNetHostingPermission class's Level property is set by configuring the appropriate trust level in the trust configuration element. Par défaut, l’attribut level de l’élément de configuration trust a la valeur Full.By default, the level attribute of the trust configuration element is set to Full. Autrement dit, par défaut, les applications ASP.NET s’exécutent sous le niveau Unrestricted.That is, by default, ASP.NET applications run under the Unrestricted level. Lors de la création d’un domaine d’application ASP.NET, ASP.NET lit la valeur spécifiée pour l’attribut level de l’élément de configuration trust, crée une instance de la classe AspNetHostingPermission avec l’attribut Level spécifié, puis ajoute la classe au jeu d’autorisations pour le domaine d’application.When an ASP.NET application domain is created, ASP.NET reads the value specified for the level attribute of the trust configuration element, creates an instance of the AspNetHostingPermission class with the specified Level attribute, and then adds the class to the permission set for the application domain. Pour plus d’informations, consultez ASP.net Trust levels and Policy Files.For more information, see ASP.NET Trust Levels and Policy Files.

Il est recommandé de définir l’attribut level de l’élément de configuration trust sur High pour les sites approuvés.It is recommended that you set the level attribute of the trust configuration element to High for sites that are trusted. Pour les sites qui ne sont pas approuvés, tels qu’un serveur Web hébergeant des sites qui exécutent du code à partir d’un client externe, il est recommandé de définir l’attribut level de l’élément de configuration trust sur Medium.For sites that are not trusted, such as a Web server that hosts sites that run code from an external customer, it is recommended that you set the level attribute of the trust configuration element to Medium.

Les jeux d’autorisations qui sont définis par défaut pour le .NET Framework (par exemple, LocalIntranet, Internet, etc.) n’incluent pas l’autorisation AspNetHostingPermission.The permission sets that are defined by default for the .NET Framework (for example, LocalIntranet, Internet, and so on) do not include the AspNetHostingPermission permission. Autrement dit, l’autorisation AspNetHostingPermission est uniquement affectée, par défaut, aux applications qui s’exécutent sous Full approbation.That is, the AspNetHostingPermission permission is only assigned, by default, to applications that are running under Full trust.

Constructeurs

AspNetHostingPermission(AspNetHostingPermissionLevel)

Initialise une nouvelle instance de la classe AspNetHostingPermission avec le niveau d'autorisation spécifié.Initializes a new instance of the AspNetHostingPermission class with the specified permission level.

AspNetHostingPermission(PermissionState)

Initialise une nouvelle instance de la classe AspNetHostingPermission avec la valeur d'énumération PermissionState spécifiée.Initializes a new instance of the AspNetHostingPermission class with the specified PermissionState enumeration value.

Propriétés

Level

Obtient ou définit le niveau d'autorisation d'hébergement actuel d'une application ASP.NET.Gets or sets the current hosting permission level for an ASP.NET application.

Méthodes

Assert()

Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. L’utilisation de Assert() peut créer des problèmes de sécurité.Using Assert() can create security issues.

(Hérité de CodeAccessPermission)
Copy()

En cas d’implémentation par une classe dérivée, crée et retourne une copie identique de l’objet d’autorisation actuel.When implemented by a derived class, creates and returns an identical copy of the current permission object.

Demand()

Au moment de l'exécution, force SecurityException si tous les appelants qui sont plus hauts dans la pile des appels n'ont pas reçu l'autorisation spécifiée par l'instance actuelle.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Hérité de CodeAccessPermission)
Deny()

Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à la ressource spécifiée par l’instance actuelle.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Hérité de CodeAccessPermission)
Equals(Object)

Détermine si l’objet CodeAccessPermission spécifié est égal au CodeAccessPermission actuel.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Hérité de CodeAccessPermission)
FromXml(SecurityElement)

Reconstruit un objet d'autorisation avec un état spécifié à partir d'un codage XML.Reconstructs a permission object with a specified state from an XML encoding.

GetHashCode()

Obtient un code de hachage pour l’objet CodeAccessPermission qui peut être utilisé dans des structures de données et des algorithmes de hachage, comme une table de hachage.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Hérité de CodeAccessPermission)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
Intersect(IPermission)

En cas d’implémentation par une classe dérivée, crée et retourne une autorisation qui constitue l’intersection entre l’autorisation actuelle et l’autorisation spécifiée.When implemented by a derived class, creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Retourne une valeur indiquant si l'autorisation actuelle est un sous-ensemble de l'autorisation spécifiée.Returns a value indicating whether the current permission is a subset of the specified permission.

IsUnrestricted()

Retourne une valeur qui indique si l'accès sans restriction à la ressource protégée par l'autorisation actuelle est accordé.Returns a value indicating whether unrestricted access to the resource that is protected by the current permission is allowed.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
PermitOnly()

Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à toutes les ressources à l’exception de la ressource spécifiée par l’instance actuelle.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Hérité de CodeAccessPermission)
ToString()

Crée et retourne une chaîne représentant l’objet d’autorisation actuel.Creates and returns a string representation of the current permission object.

(Hérité de CodeAccessPermission)
ToXml()

Crée un codage XML de l'objet d'autorisation et de son état actuel.Creates an XML encoding of the permission object and its current state.

Union(IPermission)

Crée une autorisation qui est l’union de l’autorisation actuelle et de l’autorisation spécifiée.Creates a permission that is the union of the current permission and the specified permission.

Implémentations d’interfaces explicites

IPermission.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Assert() (Hérité de CodeAccessPermission)
IStackWalk.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Deny() (Hérité de CodeAccessPermission)
IStackWalk.PermitOnly() (Hérité de CodeAccessPermission)

S’applique à

Voir aussi