UrlIdentityPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse.

Überlädt

UrlIdentityPermission(PermissionState)

Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse mit der angegebenen PermissionState.

UrlIdentityPermission(String)

Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse, um die URL-Identität darzustellen, die durch site beschrieben ist.

UrlIdentityPermission(PermissionState)

Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse mit der angegebenen PermissionState.

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)

Parameter

state
PermissionState

Einer der PermissionState-Werte.

Ausnahmen

Der state-Parameter ist kein gültiger Wert von PermissionState.

Beispiele

Das folgende Beispiel zeigt die Verwendung des UrlIdentityPermission.UrlIdentityPermission(PermissionState) Konstruktors.

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

Hinweise

Erstellt entweder eine voll eingeschränkte (None) oder Unrestricted Berechtigung.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen keinen Berechtigungsstatuswert habenUnrestricted. Ab der .NET Framework Version 2.0 können Identitätsberechtigungen über einen beliebigen Berechtigungsstatuswert verfügen. Dies bedeutet, dass identitätsberechtigungen in 2.0 und höheren Versionen dasselbe Verhalten wie Berechtigungen haben, die die IUnrestrictedPermission Schnittstelle implementieren. Dies ist, dass eine Anforderung für eine Identität immer erfolgreich ist, unabhängig von der Identität der Assembly, wenn die Assembly voll vertrauenswürdig wurde.

In den .NET Framework Versionen 1.0 und 1.1 sind die Anforderungen an die Identitätsberechtigungen wirksam, auch wenn die aufrufende Assembly vollständig vertrauenswürdig ist. Das heißt, obwohl die aufrufende Assembly voll vertrauenswürdig ist, schlägt eine Anforderung für eine Identitätsberechtigung fehl, wenn die Assembly die geforderten Kriterien nicht erfüllt. Ab der .NET Framework Version 2.0 sind Die Anforderungen an Identitätsberechtigungen ungültig, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird Konsistenz für alle Berechtigungen gewährleistet, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.

Gilt für

UrlIdentityPermission(String)

Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse, um die URL-Identität darzustellen, die durch site beschrieben ist.

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)

Parameter

site
String

Eine URL oder ein Platzhalterausdruck.

Ausnahmen

Der site-Parameter ist null.

Der site-Parameter hat die Länge 0 (null).

Der URL-, Verzeichnis- oder Standortabschnitt des site-Parameters ist ungültig.

Beispiele

Das folgende Beispiel zeigt die Verwendung des UrlIdentityPermission.UrlIdentityPermission(String) Konstruktors.

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/")

Hinweise

Die vollständige URL wird berücksichtigt, einschließlich des Protokolls (HTTP, HTTPS, FTP) und der Datei, z. B. : http://www.fourthcoffee.com/process/grind.htm/

URLs können genau oder durch einen Platzhalter an der endgültigen Position abgeglichen werden, z. B. : http://www.fourthcoffee.com/process/* URLs können auch ein Wildcardpräfix ("*") am Punkttrennzeichen enthalten. Die URL-Namezeichenfolge http://www.fourthcoffee.com/process/grind.htm/ ist z. B. eine Teilmenge von http://*.fourthcoffee.com/process/grind.htm/ und http://*.com/process/grind.htm/.

Hinweis

Beginnend mit der .NET Framework Version 2.0 verursacht eine ungültige URL aus Leistungsgründen keine Argumentausnahmeregelung zum Zeitpunkt der Erstellung der neuen Klasseninstanz. Die Argumentausnahme tritt auf, wenn eine der festgelegten Vorgänge (Union, Intersect oder IsSubsetOf) ausgeführt wird. Eine Anforderung an die Berechtigung führt IsSubsetOf dazu, dass die Sicherheitsinfrastruktur aufgerufen wird. Die Anforderung schlägt aufgrund der Argumentausnahme fehl, was zu einem SecurityException Auslösen führt. In diesem Fall wird die ursprüngliche ArgumentException Ausnahme nicht angezeigt.

Gilt für