WebPermission Konstruktoren

Definition

Erstellt eine neue Instanz der WebPermission-Klasse.

Überlädt

WebPermission()

Erstellt eine neue Instanz der WebPermission-Klasse.

WebPermission(PermissionState)

Erstellt eine neue Instanz der WebPermission-Klasse, die alle Anforderungen entweder übergibt oder ablehnt.

WebPermission(NetworkAccess, String)

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI.

WebPermission(NetworkAccess, Regex)

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.

WebPermission()

Quelle:
WebPermission.cs
Quelle:
WebPermission.cs
Quelle:
WebPermission.cs

Erstellt eine neue Instanz der WebPermission-Klasse.

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

Hinweise

Erstellt eine neue Instanz der WebPermission-Klasse. Dieser Konstruktor erstellt eine leere Berechtigung, die keine Rechte gewährt.

Weitere Informationen

Gilt für:

WebPermission(PermissionState)

Quelle:
WebPermission.cs
Quelle:
WebPermission.cs
Quelle:
WebPermission.cs

Erstellt eine neue Instanz der WebPermission-Klasse, die alle Anforderungen entweder übergibt oder ablehnt.

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)

Parameter

Beispiele

Im folgenden Beispiel wird eine Instanz von WebPermission erstellt und berechtigungen für bestimmte URLs erteilt.

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

Hinweise

Der Wert des state Parameters ist entweder PermissionState.None oder PermissionState.Unrestricted, bzw. ergibt vollständig eingeschränkten oder vollständig uneingeschränkten Zugriff auf alle Sicherheitsvariablen. Wenn Sie angeben PermissionState.None, können Sie mithilfe von AddPermissionZugriff auf einzelne URIs gewähren.

Weitere Informationen

Gilt für:

WebPermission(NetworkAccess, String)

Quelle:
WebPermission.cs
Quelle:
WebPermission.cs
Quelle:
WebPermission.cs

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI.

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)

Parameter

access
NetworkAccess

Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt. Accept gibt an, dass die Anwendung Verbindungen über das Internet für eine lokale Ressource zulassen darf. Connect gibt an, dass die Anwendung Verbindungen mit bestimmten Internetressourcen herstellen darf.

uriString
String

Eine URI-Zeichenfolge, auf die Zugriffsrechte erteilt werden.

Ausnahmen

uriString ist null.

Beispiele

Im folgenden Beispiel wird eine neue Instanz von WebPermission mit Verbindungsberechtigungen für den angegebenen URI erstellt.

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

Hinweise

Dieser Konstruktor initialisiert einen WebPermission und gewährt seinem Ziel die Berechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des durch den uriString Parameter beschriebenen URI zu akzeptieren.

Weitere Informationen

Gilt für:

WebPermission(NetworkAccess, Regex)

Quelle:
WebPermission.cs
Quelle:
WebPermission.cs
Quelle:
WebPermission.cs

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.

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)

Parameter

access
NetworkAccess

Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt. Accept gibt an, dass die Anwendung Verbindungen über das Internet für eine lokale Ressource zulassen darf. Connect gibt an, dass die Anwendung Verbindungen mit bestimmten Internetressourcen herstellen darf.

uriRegex
Regex

Ein regulärer Ausdruck, der den URI beschreibt, auf den Zugriff gewährt werden soll.

Beispiele

Im folgenden Beispiel wird eine neue Instanz von WebPermission mit Verbindungsberechtigungen für den angegebenen System.Text.RegularExpressions.Regexerstellt.

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

Hinweise

Dieser Konstruktor initialisiert einen WebPermission und gewährt seinem Ziel die Berechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des durch den uriRegex Parameter beschriebenen URI zu akzeptieren.

Hinweis

Es wird empfohlen, dass Sie die RegexOptions.IgnoreCaseFlags , RegexOptions.Compiledund RegexOptions.Singleline verwendenuriRegex.

Hinweis

Eine Kandidaten-URI-Zeichenfolge wird auf zwei Arten anhand der Liste der relevanten regulären Ausdrücke (AcceptList oder ConnectList) überprüft. Zunächst wird die Zeichenfolge des Kandidaten-URI anhand der entsprechenden Liste überprüft. Wenn dann keine Übereinstimmung vorhanden ist, wird die Zeichenfolge des Kandidaten-URI in eine Uri konvertiert und anhand der entsprechenden Liste überprüft.

Weitere Informationen

Gilt für: