WebPermission Construtores

Definição

Cria uma nova instância da classe WebPermission.Creates a new instance of the WebPermission class.

Sobrecargas

WebPermission()

Cria uma nova instância da classe WebPermission.Creates a new instance of the WebPermission class.

WebPermission(PermissionState)

Cria uma nova instância da classe WebPermission que transmite todas as demandas ou falha todas as demandas.Creates a new instance of the WebPermission class that passes all demands or fails all demands.

WebPermission(NetworkAccess, String)

Inicializa uma nova instância da classe WebPermission com direitos de acesso especificado para o URI indicado.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI.

WebPermission(NetworkAccess, Regex)

Inicializa uma nova instância da classe WebPermission com os direitos de acesso especificados para a expressão regular do URI indicado.Initializes a new instance of the WebPermission class with the specified access rights for the specified URI regular expression.

WebPermission()

Cria uma nova instância da classe WebPermission.Creates a new instance of the WebPermission class.

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

Comentários

Cria uma nova instância da classe WebPermission.Creates a new instance of the WebPermission class. Esse construtor cria uma permissão vazia que não concede nenhum direito.This constructor creates an empty permission that does not grant any rights.

Veja também

WebPermission(PermissionState)

Cria uma nova instância da classe WebPermission que transmite todas as demandas ou falha todas as demandas.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)

Parâmetros

Exemplos

O exemplo a seguir cria uma instância de WebPermission e fornece direitos de acesso a URLs específicas.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()

Comentários

O valor do parâmetro state é PermissionState.None ou PermissionState.Unrestricted, respectivamente, concedendo acesso totalmente restrito ou totalmente irrestrito a todas as variáveis de segurança.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. Se você especificar PermissionState.None, poderá conceder acesso a URIs individuais usando AddPermission.If you specify PermissionState.None, then you can give access to individual URIs using AddPermission.

Veja também

WebPermission(NetworkAccess, String)

Inicializa uma nova instância da classe WebPermission com direitos de acesso especificado para o URI indicado.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)

Parâmetros

access
NetworkAccess

Um valor de NetworkAccess que indica o tipo de acesso a ser concedido ao URI especificado.A NetworkAccess value that indicates what kind of access to grant to the specified URI. Accept indica que o aplicativo tem permissão para aceitar conexões da Internet em um recurso local.Accept indicates that the application is allowed to accept connections from the Internet on a local resource. Connect indica que o aplicativo tem permissão para se conectar a recursos específicos da Internet.Connect indicates that the application is allowed to connect to specific Internet resources.

uriString
String

Uma cadeia de caracteres do URI para a qual os direitos de acesso serão concedidos.A URI string to which access rights are granted.

Exceções

uriString é null.uriString is null.

Exemplos

O exemplo a seguir cria uma nova instância de WebPermission com direitos de conexão para o URI especificado.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()

Comentários

Esse construtor inicializa um WebPermission e concede sua permissão de destino para fazer uma conexão de host remoto ou aceitar uma conexão de host remoto usando o URI descrito pelo parâmetro uriString.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.

Veja também

WebPermission(NetworkAccess, Regex)

Inicializa uma nova instância da classe WebPermission com os direitos de acesso especificados para a expressão regular do URI indicado.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)

Parâmetros

access
NetworkAccess

Um valor NetworkAccess que indica o tipo de acesso a ser concedido para o URI especificado.A NetworkAccess value that indicates what kind of access to grant to the specified URI. Accept indica que o aplicativo tem permissão para aceitar conexões da Internet em um recurso local.Accept indicates that the application is allowed to accept connections from the Internet on a local resource. Connect indica que o aplicativo tem permissão para se conectar a recursos específicos da Internet.Connect indicates that the application is allowed to connect to specific Internet resources.

uriRegex
Regex

Uma expressão regular que descreve o URI ao qual o acesso será concedido.A regular expression that describes the URI to which access is to be granted.

Exemplos

O exemplo a seguir cria uma nova instância de WebPermission com direitos de conexão para o System.Text.RegularExpressions.Regexespecificado.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()

Comentários

Esse construtor inicializa um WebPermission e concede sua permissão de destino para fazer uma conexão de host remoto ou aceitar uma conexão de host remoto usando o URI descrito pelo parâmetro uriRegex.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.

Observação

É recomendável que você crie uriRegex usando os sinalizadores RegexOptions.IgnoreCase, RegexOptions.Compilede RegexOptions.Singleline.It is recommended that you create uriRegex using the RegexOptions.IgnoreCase, RegexOptions.Compiled, and RegexOptions.Singleline flags.

Observação

Uma cadeia de caracteres de URI candidata é verificada em relação à lista de expressões regulares relevantes (AcceptList ou ConnectList) de duas maneiras.A candidate URI string is checked against the list of relevant regular expressions (AcceptList or ConnectList) in two ways. Primeiro, a cadeia de caracteres do URI candidato é verificada na lista apropriada; em seguida, se não houver correspondência, a cadeia de caracteres do URI candidato será convertida em um Uri e marcada na lista apropriada.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.

Veja também

Aplica-se a