Freigeben über


SiteIdentityPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der SiteIdentityPermission-Klasse.

Überlädt

SiteIdentityPermission(PermissionState)

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

SiteIdentityPermission(String)

Initialisiert eine neue Instanz der SiteIdentityPermission-Klasse zur Darstellung der angegebenen Standortidentität.

SiteIdentityPermission(PermissionState)

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

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

Parameter

state
PermissionState

Einer der PermissionState-Werte.

Ausnahmen

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

Hinweise

Der voll eingeschränkte Zustand der Übereinstimmungen ohne SiteIdentityPermission Websites. Dieser Konstruktor ist für die Konsistenz mit dem Entwurf anderer Berechtigungen enthalten, ist jedoch in der Praxis nicht nützlich.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen nicht über einen Unrestricted Berechtigungsstatuswert verfügen. Ab der .NET Framework Version 2.0 können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in 2.0 und späteren Versionen das gleiche Verhalten wie Berechtigungen haben, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung für eine Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn die Assembly voll vertrauen wurde.

In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen wirksam, auch wenn die Anrufassembly vollständig vertrauenswürdig ist. Das heißt, obwohl die Anrufassembly 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 Anforderungen für Identitätsberechtigungen ungültig, wenn die Anrufassembly voll vertrauenswürdig ist. Dadurch wird die Konsistenz für alle Berechtigungen sichergestellt, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.

Gilt für

SiteIdentityPermission(String)

Initialisiert eine neue Instanz der SiteIdentityPermission-Klasse zur Darstellung der angegebenen Standortidentität.

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

Parameter

site
String

Der Standortnamen oder Platzhalterausdruck.

Ausnahmen

Der site-Parameter ist keine gültige Zeichenfolge oder stimmt nicht mit einem gültigen Platzhalter-Standortnamen überein.

Hinweise

Die Websiteidentität wird nur für Code aus URLs mit den Protokollen VON HTTP, HTTPS und FTP definiert. Eine Website ist die Zeichenfolge zwischen dem Protokoll einer URL und dem folgenden "/", sofern vorhanden, z www.fourthcoffee.com . B. in der URL http://www.fourthcoffee.com/process/grind.htm/. Dies schließt Portnummern aus. Wenn eine angegebene URL lautet , ist http://www.fourthcoffee.com:8000/``www.fourthcoffee.comdie Website nicht www.fourthcoffee.com:8000.

Websites können genau übereinstimmen oder durch ein Wildcardpräfix* ("") im Punktdelimiter übereinstimmen. Beispielsweise entspricht fourthcoffee.com die Websitenamenzeichenfolge *.fourthcoffee.com ebenso www.fourthcoffee.comwie . Ohne Einen Wildcard muss der Websitename eine genaue Übereinstimmung sein.

Gilt für