WebPermission.AddPermission Método
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.
Adiciona o URI especificado com os direitos de acesso especificados para o WebPermission atual.
Sobrecargas
AddPermission(NetworkAccess, String) |
Adiciona a cadeia de caracteres do URI com os direitos de acesso especificados para o WebPermission atual. |
AddPermission(NetworkAccess, Regex) |
Adiciona o URI especificado com os direitos de acesso especificados para o WebPermission atual. |
AddPermission(NetworkAccess, String)
- Origem:
- WebPermission.cs
- Origem:
- WebPermission.cs
- Origem:
- WebPermission.cs
Adiciona a cadeia de caracteres do URI com os direitos de acesso especificados para o WebPermission atual.
public:
void AddPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public void AddPermission (System.Net.NetworkAccess access, string uriString);
member this.AddPermission : System.Net.NetworkAccess * string -> unit
Public Sub AddPermission (access As NetworkAccess, uriString As String)
Parâmetros
- access
- NetworkAccess
Um NetworkAccess que especifica os direitos de acesso que são concedidos ao URI.
- uriString
- String
Uma cadeia de caracteres que descreve o URI para o qual os direitos de acesso serão concedidos.
Exceções
uriString
é null
.
Exemplos
O exemplo a seguir demonstra como adicionar direitos de acesso a cadeias de caracteres de URL específicas.
// Allow access to the first set of resources.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.contoso.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.adventure-works.com/default.htm" );
// Check whether if the callers higher in the call stack have been granted
// access permissions.
myWebPermission1->Demand();
// Allow access to the first set of resources.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.adventure-works.com/default.htm");
// Check whether if the callers higher in the call stack have been granted
// access permissions.
myWebPermission1.Demand();
' Allow access to the first set of resources.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.adventure-works.com/default.htm")
' Check whether if the callers higher in the call stack have been granted
' access permissions.
myWebPermission1.Demand()
Comentários
Se você tiver especificado None como o PermissionState, use AddPermission para permitir o uso de na classe de uriString
destino. A maneira que uriString
pode ser usada pela classe de destino é especificada por access
. Especifique Accept como o parâmetro de acesso para adicionar o URI especificado pelo uriString
parâmetro à lista de cadeias de caracteres de aceitação de URI ou especifique Connect como o parâmetro de acesso para adicionar o URI à lista de cadeias de conexão de URI.
Observação
Chamar AddPermission em UnrestrictedWebPermission não terá efeito, pois a permissão é concedida a todos os URIs.
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
AddPermission(NetworkAccess, Regex)
- Origem:
- WebPermission.cs
- Origem:
- WebPermission.cs
- Origem:
- WebPermission.cs
Adiciona o URI especificado com os direitos de acesso especificados para o WebPermission atual.
public:
void AddPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public void AddPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
member this.AddPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> unit
Public Sub AddPermission (access As NetworkAccess, uriRegex As Regex)
Parâmetros
- access
- NetworkAccess
Um NetworkAccess que especifica os direitos de acesso que são concedidos para o URI.
- uriRegex
- Regex
Uma expressão regular que descreve o conjunto de URIs para o qual os direitos de acesso são concedidos.
Exceções
O parâmetro uriRegex
é null
.
Exemplos
O exemplo a seguir usa para conceder direitos AddPermission de acesso para o URI especificado.
// Create a WebPermission.
WebPermission^ myWebPermission1 = gcnew WebPermission;
// Allow Connect access to the specified URLs.
myWebPermission1->AddPermission( NetworkAccess::Connect, gcnew Regex( "http://www\\.contoso\\.com/.*",
(RegexOptions)(RegexOptions::Compiled | RegexOptions::IgnoreCase | RegexOptions::Singleline) ) );
myWebPermission1->Demand();
// Create a WebPermission.
WebPermission myWebPermission1 = new WebPermission();
// Allow Connect access to the specified URLs.
myWebPermission1.AddPermission(NetworkAccess.Connect,new Regex("http://www\\.contoso\\.com/.*",
RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline));
myWebPermission1.Demand();
' Create a WebPermission.
Dim myWebPermission1 As New WebPermission()
' Allow Connect access to the specified URLs.
myWebPermission1.AddPermission(NetworkAccess.Connect, New Regex("http://www\.contoso\.com/.*", RegexOptions.Compiled Or RegexOptions.IgnoreCase Or RegexOptions.Singleline))
myWebPermission1.Demand()
Comentários
Se você tiver especificado None como o PermissionState, use AddPermission para permitir o uso de na classe de uriRegex
destino. Especifique Accept como o access
parâmetro para adicionar o URI especificado pelo uriRegex
parâmetro à lista de cadeias de caracteres de aceitação de URI ou especifique Connect como o parâmetro de acesso para adicionar o URI à lista de cadeias de conexão de URI.
Observação
Chamar AddPermission em uma UnrestrictedWebPermission instância não terá efeito, pois a permissão é concedida a todos os URIs.
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.