Share via


WebPermission Costruttori

Definizione

Crea una nuova istanza della classe WebPermission.

Overload

WebPermission()

Crea una nuova istanza della classe WebPermission.

WebPermission(PermissionState)

Crea una nuova istanza della classe WebPermission, che passa tutte le richieste oppure determina l'esito negativo di tutte le richieste.

WebPermission(NetworkAccess, String)

Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'URI specificato.

WebPermission(NetworkAccess, Regex)

Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'espressione regolare dell'URI specificato.

WebPermission()

Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs

Crea una nuova istanza della classe WebPermission.

public:
 WebPermission();
public WebPermission ();
Public Sub New ()

Commenti

Crea una nuova istanza della classe WebPermission. Questo costruttore crea un'autorizzazione vuota che non concede alcun diritto.

Vedi anche

Si applica a

WebPermission(PermissionState)

Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs

Crea una nuova istanza della classe WebPermission, che passa tutte le richieste oppure determina l'esito negativo di tutte le richieste.

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)

Parametri

Esempio

L'esempio seguente crea un'istanza di e concede diritti di WebPermission accesso a URL specifici.

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

Commenti

Il valore del state parametro è PermissionState.None o PermissionState.Unrestricted, rispettivamente, che produce l'accesso completamente limitato o completamente illimitato a tutte le variabili di sicurezza. Se si specifica PermissionState.None, è possibile concedere l'accesso a singoli URI usando AddPermission.

Vedi anche

Si applica a

WebPermission(NetworkAccess, String)

Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs

Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'URI specificato.

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)

Parametri

access
NetworkAccess

Valore NetworkAccess che indica il tipo di accesso da concedere all'URI specificato. Accept indica che l'applicazione può accettare connessioni da Internet su una risorsa locale. Connect indica che l'applicazione può connettersi a specifiche risorse Internet.

uriString
String

Una stringa URI a cui sono concessi i diritti di accesso.

Eccezioni

uriString è null.

Esempio

Nell'esempio seguente viene creata una nuova istanza di con diritti di WebPermission connessione per l'URI specificato.

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

Commenti

Questo costruttore inizializza un WebPermission oggetto e concede l'autorizzazione di destinazione per stabilire una connessione host remota o accettare una connessione host remota usando l'URI descritto dal uriString parametro .

Vedi anche

Si applica a

WebPermission(NetworkAccess, Regex)

Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs
Origine:
WebPermission.cs

Inizializza una nuova istanza della classe WebPermission con i diritti di accesso specificati per l'espressione regolare dell'URI specificato.

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)

Parametri

access
NetworkAccess

Valore NetworkAccess che indica il tipo di accesso da concedere all'URI specificato. Accept indica che l'applicazione può accettare connessioni da Internet su una risorsa locale. Connect indica che l'applicazione può connettersi a specifiche risorse Internet.

uriRegex
Regex

Espressione regolare che descrive l'URI a cui concedere l'accesso.

Esempio

Nell'esempio seguente viene creata una nuova istanza di con diritti di WebPermission connessione per l'oggetto specificato 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()

Commenti

Questo costruttore inizializza un WebPermission oggetto e concede l'autorizzazione di destinazione per stabilire una connessione host remota o accettare una connessione host remota usando l'URI descritto dal uriRegex parametro .

Nota

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

Nota

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

Vedi anche

Si applica a