WebPermissionAttribute WebPermissionAttribute WebPermissionAttribute WebPermissionAttribute Class

Définition

Spécifie une autorisation d'accès à des ressources Internet.Specifies permission to access Internet resources. Cette classe ne peut pas être héritée.This class cannot be inherited.

public ref class WebPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class WebPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type WebPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class WebPermissionAttribute
Inherits CodeAccessSecurityAttribute
Héritage
Attributs

Exemples

L’exemple suivant montre comment appliquer WebPermissionAttribute à une méthode.The following example demonstrates how to apply WebPermissionAttribute to a method.

public:
   // Deny access to a specific resource by setting the ConnectPattern property.
   [method:WebPermission(SecurityAction::Deny,ConnectPattern="http://www.contoso.com/")]

   void Connect()
   {
      // Create a Connection.
      HttpWebRequest^ myWebRequest = (HttpWebRequest^)(WebRequest::Create( "http://www.contoso.com" ));
      Console::WriteLine( "This line should never be printed" );
   }

	// Deny access to a specific resource by setting the ConnectPattern property. 
   [WebPermission(SecurityAction.Deny, ConnectPattern=@"http://www\.contoso\.com/")]

public void Connect() 
     {
        // Create a Connection.  
        HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
        Console.WriteLine("This line should never be printed");
     }


' Deny access to a specific resource by setting the ConnectPattern property. 
<WebPermission(SecurityAction.Deny, ConnectPattern := "http://www\.contoso\.com/.*")> Public Sub Connect()

' Create a Connection.	 
Dim myWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
Console.WriteLine("This line should never be printed")
   

Remarques

WebPermissionAttribute vous permet de spécifier de manière déclarative les chaînes d’URI et les chaînes d’expressions régulières votre classe peut utiliser.WebPermissionAttribute allows you to declaratively specify which URI strings and regular expression strings your class can use.

Les informations de sécurité spécifiées dans le WebPermissionAttribute est stocké dans les métadonnées de l’attribut cible, qui est la classe à laquelle WebPermissionAttribute est appliqué.The security information specified in the WebPermissionAttribute is stored in the metadata of the attribute target, which is the class to which WebPermissionAttribute is applied. Le système accède à ces informations au moment de l’exécution.The system accesses this information at run time. Le System.Security.Permissions.SecurityAction passé au constructeur détermine la plage autorisée WebPermissionAttribute cibles.The System.Security.Permissions.SecurityAction passed to the constructor determines the allowable WebPermissionAttribute targets. Le système utilise le WebPermission retourné par la CreatePermission méthode pour convertir les informations de sécurité de l’attribut cible sous une forme sérialisable dans les métadonnées.The system uses the WebPermission returned by the CreatePermission method to convert the security information of the attribute target to a serializable form stored in metadata.

Notes

WebPermissionAttribute est utilisé uniquement pour sécurité déclarative.WebPermissionAttribute is used only for Declarative Security. Pour sécurité impérative, utilisez le correspondantes WebPermission.For Imperative Security, use the corresponding WebPermission.

Constructeurs

WebPermissionAttribute(SecurityAction) WebPermissionAttribute(SecurityAction) WebPermissionAttribute(SecurityAction) WebPermissionAttribute(SecurityAction)

Initialise une nouvelle instance de la classe WebPermissionAttribute avec une valeur qui spécifie les actions de sécurité pouvant être effectuées sur cette classe.Initializes a new instance of the WebPermissionAttribute class with a value that specifies the security actions that can be performed on this class.

Propriétés

Accept Accept Accept Accept

Obtient ou définit la chaîne d'URI acceptée par le WebPermissionAttribute actuel.Gets or sets the URI string accepted by the current WebPermissionAttribute.

AcceptPattern AcceptPattern AcceptPattern AcceptPattern

Obtient ou définit un modèle d'expression régulière qui décrit l'URI accepté par le WebPermissionAttribute actuel.Gets or sets a regular expression pattern that describes the URI accepted by the current WebPermissionAttribute.

Action Action Action Action

Obtient ou définit une action de sécurité.Gets or sets a security action.

(Inherited from SecurityAttribute)
Connect Connect Connect Connect

Obtient ou définit la chaîne de connexion d'URI contrôlée par le WebPermissionAttribute actuel.Gets or sets the URI connection string controlled by the current WebPermissionAttribute.

ConnectPattern ConnectPattern ConnectPattern ConnectPattern

Obtient ou définit un modèle d'expression régulière qui décrit la connexion URI contrôlée par le WebPermissionAttribute actuel.Gets or sets a regular expression pattern that describes the URI connection controlled by the current WebPermissionAttribute.

TypeId TypeId TypeId TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Unrestricted Unrestricted Unrestricted Unrestricted

Obtient ou définit une valeur indiquant si l'autorisation complète (sans restriction) d'accès à la ressource protégée par l'attribut est déclarée.Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Inherited from SecurityAttribute)

Méthodes

CreatePermission() CreatePermission() CreatePermission() CreatePermission()

Crée et retourne une instance de la classe WebPermission.Creates and returns a new instance of the WebPermission class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

S’applique à