Share via


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)

Quelle:
UrlIdentityPermission.cs
Quelle:
UrlIdentityPermission.cs
Quelle:
UrlIdentityPermission.cs
Quelle:
UrlIdentityPermission.cs

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 Unrestricted aufweisen. Ab .NET Framework Version 2.0 können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in Version 2.0 und höher dasselbe Verhalten aufweisen wie Berechtigungen, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung nach einer Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn der Assembly volle Vertrauenswürdigkeit gewährt wurde.

In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen effektiv, 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 nach einer Identitätsberechtigung fehl, wenn die Assembly die angeforderten Kriterien nicht erfüllt. Ab der .NET Framework Version 2.0 sind Anforderungen nach Identitätsberechtigungen unwirksam, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird die Konsistenz aller Berechtigungen sichergestellt, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall entfällt.

Gilt für:

UrlIdentityPermission(String)

Quelle:
UrlIdentityPermission.cs
Quelle:
UrlIdentityPermission.cs
Quelle:
UrlIdentityPermission.cs
Quelle:
UrlIdentityPermission.cs

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. Beispielsweise ist die URL-Namenszeichenfolge http://www.fourthcoffee.com/process/grind.htm/ eine Teilmenge von http://*.fourthcoffee.com/process/grind.htm/ und http://*.com/process/grind.htm/.

Hinweis

Ab der .NET Framework Version 2.0 verursacht eine ungültige URL aus Leistungsgründen keine Argument-Ausnahme, wenn die neue Klasse instance erstellt wird. Die Argument-Ausnahme tritt auf, wenn eine der set-Vorgänge (Union, Intersect oder IsSubsetOf) ausgeführt wird. Eine Anforderung an die Berechtigung führt IsSubsetOf dazu, dass die Sicherheitsinfrastruktur aufruft. Die Anforderung schlägt aufgrund der Argumentausnahme fehl, was dazu führt, dass eine SecurityException ausgelöst wird. In diesem Fall wird die ursprüngliche ArgumentException Ausnahme nicht angezeigt.

Gilt für: