Leer en inglés

Compartir a través de


WebPermission Constructores

Definición

Crea una nueva instancia de la clase WebPermission.

Sobrecargas

WebPermission()

Crea una nueva instancia de la clase WebPermission.

WebPermission(PermissionState)

Crea una nueva instancia de la clase WebPermission que aprueba todas las solicitudes o las desaprueba.

WebPermission(NetworkAccess, String)

Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para el URI indicado.

WebPermission(NetworkAccess, Regex)

Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para la expresión regular URI indicada.

WebPermission()

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Crea una nueva instancia de la clase WebPermission.

C#
public WebPermission();

Comentarios

Crea una nueva instancia de la clase WebPermission. Este constructor crea un permiso vacío que no concede derechos.

Consulte también

Se aplica a

.NET 10 (package-provided) y otras versiones
Producto Versiones
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

WebPermission(PermissionState)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Crea una nueva instancia de la clase WebPermission que aprueba todas las solicitudes o las desaprueba.

C#
public WebPermission(System.Security.Permissions.PermissionState state);

Parámetros

Ejemplos

En el ejemplo siguiente se crea una instancia de WebPermission y se conceden derechos de acceso a direcciones URL específicas.

C#
// 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();

Comentarios

El valor del state parámetro es PermissionState.None o PermissionState.Unrestricted, respectivamente, que produce acceso totalmente restringido o totalmente sin restricciones a todas las variables de seguridad. Si especifica PermissionState.None, puede conceder acceso a URI individuales mediante AddPermission.

Consulte también

Se aplica a

.NET 10 (package-provided) y otras versiones
Producto Versiones
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

WebPermission(NetworkAccess, String)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para el URI indicado.

C#
public WebPermission(System.Net.NetworkAccess access, string uriString);

Parámetros

access
NetworkAccess

Valor de NetworkAccess que indica el tipo de acceso que se debe conceder al URI especificado. Accept indica que la aplicación puede aceptar conexiones de Internet en un recurso local. Connect indica que la aplicación puede conectarse a recursos de Internet específicos.

uriString
String

Cadena URI a la que se conceden derechos de acceso.

Excepciones

uriString es null.

Ejemplos

En el ejemplo siguiente se crea una nueva instancia de WebPermission con derechos de conexión para el URI especificado.

C#

// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();

Comentarios

Este constructor inicializa WebPermission y concede su permiso de destino para realizar una conexión de host remota o aceptar una conexión de host remota mediante el URI descrito por el uriString parámetro .

Consulte también

Se aplica a

.NET 10 (package-provided) y otras versiones
Producto Versiones
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

WebPermission(NetworkAccess, Regex)

Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs
Source:
WebPermission.cs

Inicializa una nueva instancia de la clase WebPermission con los derechos de acceso especificados para la expresión regular URI indicada.

C#
public WebPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);

Parámetros

access
NetworkAccess

Valor de NetworkAccess que indica el tipo de acceso que se debe conceder al URI especificado. Accept indica que la aplicación puede aceptar conexiones de Internet en un recurso local. Connect indica que la aplicación puede conectarse a recursos de Internet específicos.

uriRegex
Regex

Una expresión regular que describe el URI al que se concede acceso.

Ejemplos

En el ejemplo siguiente se crea una nueva instancia de WebPermission con derechos de conexión para el especificado System.Text.RegularExpressions.Regex.

C#

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

Comentarios

Este constructor inicializa WebPermission y concede su permiso de destino para realizar una conexión de host remota o aceptar una conexión de host remota mediante el URI descrito por el uriRegex parámetro .

Nota

Se recomienda crear uriRegex con las RegexOptions.IgnoreCasemarcas , RegexOptions.Compiledy RegexOptions.Singleline .

Nota

Una cadena de URI candidata se comprueba en la lista de expresiones regulares pertinentes (AcceptList o ConnectList) de dos maneras. En primer lugar, la cadena de URI candidata se comprueba con la lista adecuada; después, si no hay ninguna coincidencia, la cadena de URI candidata se convierte en y Uri se comprueba con la lista adecuada.

Consulte también

Se aplica a

.NET 10 (package-provided) y otras versiones
Producto Versiones
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10