Compartilhar via


WebPermission Construtores

Definição

Cria uma nova instância da classe WebPermission.

Sobrecargas

WebPermission()

Cria uma nova instância da classe WebPermission.

WebPermission(PermissionState)

Cria uma nova instância da classe WebPermission que transmite todas as demandas ou falha todas as demandas.

WebPermission(NetworkAccess, String)

Inicializa uma nova instância da classe WebPermission com direitos de acesso especificado para o URI indicado.

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.

WebPermission()

Origem:
WebPermission.cs
Origem:
WebPermission.cs

Cria uma nova instância da classe WebPermission.

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

Comentários

Cria uma nova instância da classe WebPermission. Esse construtor cria uma permissão vazia que não concede nenhum direito.

Confira também

Aplica-se a

WebPermission(PermissionState)

Origem:
WebPermission.cs
Origem:
WebPermission.cs

Cria uma nova instância da classe WebPermission que transmite todas as demandas ou falha todas as demandas.

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 e fornece direitos de WebPermission acesso a URLs 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()

Comentários

O valor do state parâmetro é PermissionState.None ou PermissionState.Unrestricted, respectivamente, gerando acesso totalmente restrito ou totalmente irrestrito a todas as variáveis de segurança. Se você especificar PermissionState.None, poderá conceder acesso a URIs individuais usando AddPermission.

Confira também

Aplica-se a

WebPermission(NetworkAccess, String)

Origem:
WebPermission.cs
Origem:
WebPermission.cs

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

Um valor de NetworkAccess que indica o tipo de acesso a ser concedido ao URI especificado. Accept indica que o aplicativo tem permissão para aceitar conexões da Internet em um recurso local. Connect indica que o aplicativo tem permissão para se conectar a recursos específicos da Internet.

uriString
String

Uma cadeia de caracteres do URI para a qual os direitos de acesso serão concedidos.

Exceções

uriString é null.

Exemplos

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

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 uriString parâmetro .

Confira também

Aplica-se a

WebPermission(NetworkAccess, Regex)

Origem:
WebPermission.cs
Origem:
WebPermission.cs

Inicializa uma nova instância da classe WebPermission com os direitos de acesso especificados para a expressão regular do URI indicado.

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. Accept indica que o aplicativo tem permissão para aceitar conexões da Internet em um recurso local. Connect indica que o aplicativo tem permissão para se conectar a recursos específicos da Internet.

uriRegex
Regex

Uma expressão regular que descreve o URI ao qual o acesso será concedido.

Exemplos

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

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 uriRegex parâmetro .

Observação

É recomendável que você crie uriRegex usando os RegexOptions.IgnoreCasesinalizadores , e .RegexOptions.SinglelineRegexOptions.Compiled

Observação

Uma cadeia de caracteres de URI candidata é verificada na lista de expressões regulares relevantes (AcceptList ou ConnectList) de duas maneiras. Primeiro, a cadeia de caracteres de URI candidata é verificada na lista apropriada; em seguida, se não houver correspondência, a cadeia de caracteres de URI candidata será convertida em um Uri e verificada na lista apropriada.

Confira também

Aplica-se a