Compartilhar via


WebPermission.AddPermission Método

Definição

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

Confira também

Aplica-se a