Partager via


WebPermission Constructeurs

Définition

Crée une instance de la classe WebPermission.

Surcharges

WebPermission()

Crée une instance de la classe WebPermission.

WebPermission(PermissionState)

Crée une nouvelle instance de la classe WebPermission qui fait aboutir ou échouer toutes les demandes.

WebPermission(NetworkAccess, String)

Initialise une nouvelle instance de la classe WebPermission avec les droits d'accès spécifiés pour l'URI spécifié.

WebPermission(NetworkAccess, Regex)

Initialise une nouvelle instance de la classe WebPermission avec les droits d'accès spécifiés pour l'expression régulière d'URI spécifiée.

WebPermission()

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Crée une instance de la classe WebPermission.

public:
 WebPermission();
public WebPermission ();
Public Sub New ()

Remarques

Crée une instance de la classe WebPermission. Ce constructeur crée une autorisation vide qui n’accorde aucun droit.

Voir aussi

S’applique à

WebPermission(PermissionState)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Crée une nouvelle instance de la classe WebPermission qui fait aboutir ou échouer toutes les demandes.

public:
 WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)

Paramètres

Exemples

L’exemple suivant crée une instance de et accorde des WebPermission droits d’accès à des URL spécifiques.

// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );

// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" );

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.  
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);

// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com");

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();
' Create a WebPermission instance.  
Dim myWebPermission1 As New WebPermission(PermissionState.None)

' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com")

' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()

Remarques

La valeur du state paramètre est ou PermissionState.NonePermissionState.Unrestricted, ce qui donne respectivement un accès entièrement restreint ou totalement illimité à toutes les variables de sécurité. Si vous spécifiez PermissionState.None, vous pouvez accorder l’accès à des URI individuels à l’aide AddPermissionde .

Voir aussi

S’applique à

WebPermission(NetworkAccess, String)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Initialise une nouvelle instance de la classe WebPermission avec les droits d'accès spécifiés pour l'URI spécifié.

public:
 WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)

Paramètres

access
NetworkAccess

Valeur NetworkAccess qui indique le type d'accès à accorder à l'URI spécifié. Accept indique que l'application est autorisée à accepter les connexions provenant d'Internet sur une ressource locale. Connect indique que l'application est autorisée à se connecter à des ressources spécifiques sur Internet.

uriString
String

Chaîne d'URI à laquelle des droits d'accès sont accordés.

Exceptions

uriString a la valeur null.

Exemples

L’exemple suivant crée une instance de avec des droits de WebPermission connexion pour l’URI spécifié.

// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( NetworkAccess::Connect,"http://www.contoso.com/default.htm" );
myWebPermission1->Demand();

// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();
' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()

Remarques

Ce constructeur initialise un WebPermission et accorde à sa cible l’autorisation d’établir une connexion d’hôte distant ou d’accepter une connexion d’hôte distant à l’aide de l’URI décrit par le uriString paramètre .

Voir aussi

S’applique à

WebPermission(NetworkAccess, Regex)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Initialise une nouvelle instance de la classe WebPermission avec les droits d'accès spécifiés pour l'expression régulière d'URI spécifiée.

public:
 WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)

Paramètres

access
NetworkAccess

Valeur NetworkAccess qui indique le type d'accès à accorder à l'URI spécifié. Accept indique que l'application est autorisée à accepter les connexions provenant d'Internet sur une ressource locale. Connect indique que l'application est autorisée à se connecter à des ressources spécifiques sur Internet.

uriRegex
Regex

Expression régulière qui décrit l'URI auquel un accès doit être accordé.

Exemples

L’exemple suivant crée une instance de avec des droits de WebPermission connexion pour le spécifié System.Text.RegularExpressions.Regex.

// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "http://www.contoso.com/.*" );

// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex );

// Checks all callers higher in the call stack have been granted the permission.
myWebPermission->Demand();

 // Create an instance of 'Regex' that accepts all  URL's containing the host 
 // fragment 'www.contoso.com'.
 Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");

// Create a WebPermission that gives the permissions to all the hosts containing 
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
   
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();
'  Creates an instance of 'Regex' that accepts all  URL's containing the host fragment 'www.contoso.com'.
Dim myRegex As New Regex("http://www\.contoso\.com/.*")
  
   ' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment.
   Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex)
   
  '  Checks all callers higher in the call stack have been granted the permission.
  myWebPermission.Demand()

Remarques

Ce constructeur initialise un WebPermission et accorde à sa cible l’autorisation d’établir une connexion d’hôte distant ou d’accepter une connexion d’hôte distant à l’aide de l’URI décrit par le uriRegex paramètre .

Notes

Il est recommandé de créer uriRegex à l’aide des RegexOptions.IgnoreCaseindicateurs , RegexOptions.Compiledet RegexOptions.Singleline .

Notes

Une chaîne d’URI candidate est vérifiée par rapport à la liste des expressions régulières pertinentes (AcceptList ou ConnectList) de deux manières. Tout d’abord, la chaîne d’URI candidate est vérifiée par rapport à la liste appropriée ; Ensuite, s’il n’y a pas de correspondance, la chaîne d’URI candidate est convertie en un Uri et vérifiée par rapport à la liste appropriée.

Voir aussi

S’applique à