WebPermission Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- state
- PermissionState
Um valor PermissionState.
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.