Partager via


UrlIdentityPermission Constructeurs

Définition

Initialise une nouvelle instance de la classe UrlIdentityPermission.

Surcharges

UrlIdentityPermission(PermissionState)

Initialise une nouvelle instance de la classe UrlIdentityPermission avec le PermissionState spécifié.

UrlIdentityPermission(String)

Initialise une nouvelle instance de la classe UrlIdentityPermission pour représenter l’identité d’URL décrite par site.

UrlIdentityPermission(PermissionState)

Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs

Initialise une nouvelle instance de la classe UrlIdentityPermission avec le PermissionState spécifié.

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

Paramètres

state
PermissionState

Une des valeurs de l'objet PermissionState.

Exceptions

Le paramètre state n’est pas une valeur valide de PermissionState.

Exemples

L’exemple suivant montre l’utilisation du UrlIdentityPermission.UrlIdentityPermission(PermissionState) constructeur.

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

Remarques

Crée une autorisation (None) ou Unrestricted entièrement restreinte.

Notes

Dans les versions 1.0 et 1.1 du .NET Framework, les autorisations d’identité ne peuvent pas avoir de valeur d’état d’autorisation Unrestricted . À compter de .NET Framework version 2.0, les autorisations d’identité peuvent avoir n’importe quelle valeur d’état d’autorisation. Cela signifie que dans les versions 2.0 et ultérieures, les autorisations d’identité ont le même comportement que les autorisations qui implémentent l’interface IUnrestrictedPermission . Autrement dit, une demande d’identité réussit toujours, quelle que soit l’identité de l’assembly, si l’assembly a reçu une confiance totale.

Dans les versions 1.0 et 1.1 du .NET Framework, les demandes d’autorisations d’identité sont effectives, même lorsque l’assembly appelant est entièrement approuvé. Autrement dit, bien que l’assembly appelant ait une confiance totale, une demande d’autorisation d’identité échoue si l’assembly ne répond pas aux critères demandés. À compter de .NET Framework version 2.0, les demandes d’autorisations d’identité sont inefficaces si l’assembly appelant a une confiance totale. Cela garantit la cohérence pour toutes les autorisations, en éliminant le traitement des autorisations d’identité comme cas spécial.

S’applique à

UrlIdentityPermission(String)

Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs
Source:
UrlIdentityPermission.cs

Initialise une nouvelle instance de la classe UrlIdentityPermission pour représenter l’identité d’URL décrite par site.

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

Paramètres

site
String

URL ou expression générique.

Exceptions

Le paramètre site a la valeur null.

La longueur du paramètre site est égale à zéro.

La partie URL, répertoire ou site du paramètre site n’est pas valide.

Exemples

L’exemple suivant montre l’utilisation du UrlIdentityPermission.UrlIdentityPermission(String) constructeur.

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

Remarques

L’URL complète est considérée, y compris le protocole (HTTP, HTTPS, FTP) et le fichier, par exemple : http://www.fourthcoffee.com/process/grind.htm/.

Les URL peuvent être mises en correspondance exactement ou par un caractère générique dans la position finale, par exemple : http://www.fourthcoffee.com/process/*. Les URL peuvent également contenir un préfixe générique (« * ») au niveau du délimiteur de points. Par exemple, la chaîne http://www.fourthcoffee.com/process/grind.htm/ de nom d’URL est un sous-ensemble de http://*.fourthcoffee.com/process/grind.htm/ et http://*.com/process/grind.htm/.

Notes

À compter de la version 2.0 du .NET Framework, pour des raisons de performances, une URL non valide ne provoque pas d’exception d’argument au moment de la création de la nouvelle classe instance. L’exception d’argument se produit quand l’une des opérations de jeu (Union, Intersect ou IsSubsetOf) est exécutée. Une demande sur l’autorisation entraîne IsSubsetOf l’appel de l’infrastructure de sécurité. La demande échoue en raison de l’exception d’argument, ce qui entraîne la levée d’un SecurityException argument. Dans ce cas, l’exception d’origine ArgumentException ne s’affiche pas.

S’applique à