Condividi tramite


WebPermission.AddPermission Metodo

Definizione

Aggiunge l'URI specificato con i diritti di accesso specificati alla WebPermission corrente.

Overload

AddPermission(NetworkAccess, String)

Aggiunge la stringa dell'URI specificato con i diritti di accesso specificati alla WebPermission corrente.

AddPermission(NetworkAccess, Regex)

Aggiunge l'URI specificato con i diritti di accesso specificati alla WebPermission corrente.

AddPermission(NetworkAccess, String)

Origine:
WebPermission.cs
Origine:
WebPermission.cs

Aggiunge la stringa dell'URI specificato con i diritti di accesso specificati alla WebPermission corrente.

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)

Parametri

access
NetworkAccess

NetworkAccess che specifica i diritti di accesso concessi all'URI.

uriString
String

Stringa che descrive l'URI a cui sono concessi i diritti di accesso.

Eccezioni

uriString è null.

Esempio

Nell'esempio seguente viene illustrato come aggiungere diritti di accesso a specifiche stringhe URL.

// 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()

Commenti

Se è stato specificato None come PermissionState, usare AddPermission per consentire l'uso di nella classe di uriString destinazione. Il modo in cui uriString è possibile usare la classe di destinazione è specificato da access. Specificare Accept come parametro di accesso per aggiungere l'URI specificato dal uriString parametro all'elenco di stringhe di accettazione URI oppure specificare Connect come parametro di accesso per aggiungere l'URI all'elenco di stringhe di connessione URI.

Nota

La chiamata AddPermission su UnrestrictedWebPermission non avrà alcun effetto, perché l'autorizzazione viene concessa a tutti gli URI.

Nota

Una stringa URI candidato viene controllata nell'elenco delle espressioni regolari pertinenti (AcceptList o ConnectList) in due modi. Prima di tutto, la stringa URI candidato viene controllata rispetto all'elenco appropriato; quindi, se non esiste alcuna corrispondenza, la stringa URI candidato viene convertita in un Uri oggetto e controllata rispetto all'elenco appropriato.

Vedi anche

Si applica a

AddPermission(NetworkAccess, Regex)

Origine:
WebPermission.cs
Origine:
WebPermission.cs

Aggiunge l'URI specificato con i diritti di accesso specificati alla WebPermission corrente.

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)

Parametri

access
NetworkAccess

NetworkAccess in cui si specificano i diritti di accesso assegnati all'URI.

uriRegex
Regex

Espressione regolare che descrive l'insieme di URI ai quali sono concessi i diritti di accesso.

Eccezioni

Il valore del parametro uriRegex è null.

Esempio

Nell'esempio seguente viene AddPermission usato per concedere diritti di accesso per l'URI specificato.

// 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()

Commenti

Se è stato specificato None come PermissionState, usare AddPermission per consentire l'uso di nella classe di uriRegex destinazione. Specificare Accept come access parametro per aggiungere l'URI specificato dal uriRegex parametro all'elenco di stringhe di accettazione dell'URI oppure specificare Connect come parametro di accesso per aggiungere l'URI all'elenco di stringhe di connessione URI.

Nota

La chiamata AddPermission in un'istanza UnrestrictedWebPermission non avrà alcun effetto perché l'autorizzazione viene concessa a tutti gli URI.

Nota

È consigliabile creare uriRegex usando i RegexOptions.IgnoreCaseflag , RegexOptions.Compilede RegexOptions.Singleline .

Nota

Una stringa URI candidato viene controllata nell'elenco delle espressioni regolari pertinenti (AcceptList o ConnectList) in due modi. Prima di tutto, la stringa URI candidato viene controllata rispetto all'elenco appropriato; quindi, se non esiste alcuna corrispondenza, la stringa URI candidato viene convertita in un Uri oggetto e controllata rispetto all'elenco appropriato.

Vedi anche

Si applica a