WebPermission WebPermission WebPermission WebPermission Constructors

Definition

Überlädt

WebPermission() WebPermission() WebPermission()

Erstellt eine neue Instanz der WebPermission-Klasse.Creates a new instance of the WebPermission class.

WebPermission(PermissionState) WebPermission(PermissionState) WebPermission(PermissionState) WebPermission(PermissionState)

Erstellt eine neue Instanz der WebPermission-Klasse, die alle Anforderungen entweder übergibt oder ablehnt.Creates a new instance of the WebPermission class that passes all demands or fails all demands.

WebPermission(NetworkAccess, String) WebPermission(NetworkAccess, String) WebPermission(NetworkAccess, String) WebPermission(NetworkAccess, String)

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI.

WebPermission(NetworkAccess, Regex) WebPermission(NetworkAccess, Regex) WebPermission(NetworkAccess, Regex) WebPermission(NetworkAccess, Regex)

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI regular expression.

WebPermission() WebPermission() WebPermission()

Erstellt eine neue Instanz der WebPermission-Klasse.Creates a new instance of the WebPermission class.

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

Hinweise

Erstellt eine neue Instanz der WebPermission-Klasse.Creates a new instance of the WebPermission class. Dieser Konstruktor erstellt eine leere Berechtigung, die keine Rechte gewährt.This constructor creates an empty permission that does not grant any rights.

Siehe auch

WebPermission(PermissionState) WebPermission(PermissionState) WebPermission(PermissionState) WebPermission(PermissionState)

Erstellt eine neue Instanz der WebPermission-Klasse, die alle Anforderungen entweder übergibt oder ablehnt.Creates a new instance of the WebPermission class that passes all demands or fails all demands.

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 es werden Zugriffsrechte für bestimmte URLs erteilt.The following example creates an instance of WebPermission and gives access rights to specific URLs.

// 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 PermissionState.None entweder PermissionState.Unrestrictedoder, wobei ein vollständig eingeschränkter oder vollständig uneingeschränkter Zugriff auf alle Sicherheits Variablen ergibt.The value of the state parameter is either PermissionState.None or PermissionState.Unrestricted, respectively yielding fully restricted or fully unrestricted access to all security variables. Wenn Sie angeben PermissionState.None, können Sie mithilfe AddPermissionvon Zugriff auf einzelne URIs erhalten.If you specify PermissionState.None, then you can give access to individual URIs using AddPermission.

Siehe auch

WebPermission(NetworkAccess, String) WebPermission(NetworkAccess, String) WebPermission(NetworkAccess, String) WebPermission(NetworkAccess, String)

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI.Initializes a new instance of the WebPermission class with the specified access rights for the specified 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 NetworkAccess NetworkAccess NetworkAccess

Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt.A NetworkAccess value that indicates what kind of access to grant to the specified URI. Accept gibt an, dass die Anwendung Verbindungen über das Internet für eine lokale Ressource zulassen darf.Accept indicates that the application is allowed to accept connections from the Internet on a local resource. Connect gibt an, dass die Anwendung Verbindungen mit bestimmten Internetressourcen herstellen darf.Connect indicates that the application is allowed to connect to specific Internet resources.

uriString
String String String String

Eine URI-Zeichenfolge, auf die Zugriffsrechte erteilt werden.A URI string to which access rights are granted.

Ausnahmen

Beispiele

Im folgenden Beispiel wird eine neue Instanz von WebPermission mit Connect-rechten für den angegebenen URI erstellt.The following example creates a new instance of WebPermission with connect rights for the specified URI.

// 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 erteilt seine Ziel Berechtigung, entweder eine Remote Host Verbindung herzustellen oder eine Remote Host Verbindung mit dem uriString vom-Parameter beschriebenen URI zu akzeptieren.This constructor initializes a WebPermission and grants its target permission to either make a remote host connection or accept a remote host connection using the URI described by the uriString parameter.

Siehe auch

WebPermission(NetworkAccess, Regex) WebPermission(NetworkAccess, Regex) WebPermission(NetworkAccess, Regex) WebPermission(NetworkAccess, Regex)

Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI regular expression.

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 NetworkAccess NetworkAccess NetworkAccess

Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt.A NetworkAccess value that indicates what kind of access to grant to the specified URI. Accept gibt an, dass die Anwendung Verbindungen über das Internet für eine lokale Ressource zulassen darf.Accept indicates that the application is allowed to accept connections from the Internet on a local resource. Connect gibt an, dass die Anwendung Verbindungen mit bestimmten Internetressourcen herstellen darf.Connect indicates that the application is allowed to connect to specific Internet resources.

uriRegex
Regex Regex Regex Regex

Ein regulärer Ausdruck, der den URI beschreibt, auf den Zugriff gewährt werden soll.A regular expression that describes the URI to which access is to be granted.

Beispiele

Im folgenden Beispiel wird eine neue Instanz von WebPermission mit Connect-rechten für den System.Text.RegularExpressions.Regexangegebenen erstellt.The following example creates a new instance of WebPermission with connect rights for the specified System.Text.RegularExpressions.Regex.

// 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 erteilt seine Ziel Berechtigung, entweder eine Remote Host Verbindung herzustellen oder eine Remote Host Verbindung mit dem uriRegex vom-Parameter beschriebenen URI zu akzeptieren.This constructor initializes a WebPermission and grants its target permission to either make a remote host connection or accept a remote host connection using the URI described by the uriRegex parameter.

Hinweis

Es wird empfohlen, dass Sie uriRegex mit den RegexOptions.IgnoreCaseFlags RegexOptions.Compiled, und RegexOptions.Singleline erstellen.It is recommended that you create uriRegex using the RegexOptions.IgnoreCase, RegexOptions.Compiled, and RegexOptions.Singleline flags.

Hinweis

Eine Kandidaten-URI-Zeichenfolge wird auf zweierlei Weise anhand der ListeAcceptList der ConnectListrelevanten regulären Ausdrücke (oder) überprüft.A candidate URI string is checked against the list of relevant regular expressions (AcceptList or ConnectList) in two ways. Zuerst wird die Kandidaten-URI-Zeichenfolge anhand der entsprechenden Liste überprüft. Wenn keine Entsprechung vorhanden ist, wird die URI-Zeichenfolge des Kandidaten in Uri eine konvertiert und mit der entsprechenden Liste überprüft.First, the candidate URI string is checked against the appropriate list; then, if there is no match, the candidate URI string is converted into a Uri and checked against the appropriate list.

Siehe auch

Gilt für: