WebPermission.AddPermission Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.