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

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.

Siehe auch

Gilt für

WebPermission(PermissionState)

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 und die Zugriffsberechtigungen für bestimmte URLs erstellt.

// 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. der voll eingeschränkte oder uneingeschränkte Zugriff auf alle Sicherheitsvariablen. Wenn Sie angeben PermissionState.None, können Sie zugriff auf einzelne URIs mithilfe AddPermissionvon .

Siehe auch

Gilt für

WebPermission(NetworkAccess, String)

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 mit WebPermission Verbindungsrechten 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 eine WebPermission und gewährt seine Zielberechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des uriString vom Parameter beschriebenen URI zu akzeptieren.

Siehe auch

Gilt für

WebPermission(NetworkAccess, Regex)

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 mit WebPermission Verbindungsrechten für das angegebene System.Text.RegularExpressions.RegexObjekt erstellt.

// 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 eine WebPermission und gewährt seine Zielberechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des uriRegex vom Parameter beschriebenen URI zu akzeptieren.

Hinweis

Es wird empfohlen, dass Sie die Verwendung der RegexOptions.CompiledRegexOptions.IgnoreCase, und RegexOptions.Singleline Flags erstellenuriRegex.

Hinweis

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

Siehe auch

Gilt für