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

Crea una nueva instancia de la clase WebPermission.

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

Comentarios

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

Consulte también

Se aplica a

WebPermission(PermissionState)

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.

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)

Parámetros

Ejemplos

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

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

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 identificadores URI individuales mediante AddPermission.

Consulte también

Se aplica a

WebPermission(NetworkAccess, String)

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.

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)

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 con derechos de WebPermission conexión para el URI especificado.

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

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

WebPermission(NetworkAccess, Regex)

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.

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)

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.

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

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