WebPermission Konstruktory

Definice

Vytvoří novou instanci třídy WebPermission.

Přetížení

WebPermission()

Vytvoří novou instanci třídy WebPermission.

WebPermission(PermissionState)

Vytvoří novou instanci WebPermission třídy, která projde všechny požadavky, nebo se všechny požadavky selžou.

WebPermission(NetworkAccess, String)

Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný identifikátor URI.

WebPermission(NetworkAccess, Regex)

Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný regulární výraz identifikátoru URI.

WebPermission()

Vytvoří novou instanci třídy WebPermission.

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

Poznámky

Vytvoří novou instanci třídy WebPermission. Tento konstruktor vytvoří prázdné oprávnění, které neuděluje žádná práva.

Viz také

Platí pro

WebPermission(PermissionState)

Vytvoří novou instanci WebPermission třídy, která projde všechny požadavky, nebo se všechny požadavky selžou.

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)

Parametry

Příklady

Následující příklad vytvoří instanci WebPermission a udělí přístupová práva ke konkrétním adresám URL.

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

Poznámky

Hodnota state parametru je buď PermissionState.None nebo PermissionState.Unrestricted , v uvedeném pořadí, který poskytuje plně omezený nebo plně omezený přístup ke všem proměnným zabezpečení. Pokud zadáte PermissionState.None , můžete k jednotlivým identifikátorům URI udělit přístup pomocí AddPermission .

Viz také

Platí pro

WebPermission(NetworkAccess, String)

Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný identifikátor URI.

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)

Parametry

access
NetworkAccess

Hodnota NetworkAccess, která určuje, jaký druh přístupu se má udělit zadanému identifikátoru URI. Accept označuje, že aplikace může přijímat připojení z Internetu na místním prostředku. Connect označuje, že aplikace může připojit k určitým internetovým prostředkům.

uriString
String

Řetězec identifikátoru URI, ke kterému jsou udělena přístupová práva.

Výjimky

uriString je null.

Příklady

V následujícím příkladu se vytvoří nová instance WebPermission s právy pro připojení k zadanému identifikátoru URI.

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

Poznámky

Tento konstruktor inicializuje WebPermission a udělí své cílové oprávnění pro buď připojení vzdáleného hostitele, nebo přijetí připojení vzdáleného hostitele pomocí identifikátoru URI popsaného uriString parametrem.

Viz také

Platí pro

WebPermission(NetworkAccess, Regex)

Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný regulární výraz identifikátoru URI.

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)

Parametry

access
NetworkAccess

NetworkAccessHodnota, která určuje, jaký druh přístupu se má udělit zadanému identifikátoru URI. Accept označuje, že aplikace může přijímat připojení z Internetu na místním prostředku. Connect označuje, že aplikace může připojit k určitým internetovým prostředkům.

uriRegex
Regex

Regulární výraz, který popisuje identifikátor URI, ke kterému má být udělen přístup.

Příklady

Následující příklad vytvoří novou instanci WebPermission s právy Connect pro zadanou hodnotu 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()

Poznámky

Tento konstruktor inicializuje WebPermission a udělí své cílové oprávnění pro buď připojení vzdáleného hostitele, nebo přijetí připojení vzdáleného hostitele pomocí identifikátoru URI popsaného uriRegex parametrem.

Poznámka

Doporučuje se vytvořit uriRegex pomocí RegexOptions.IgnoreCase RegexOptions.Compiled příznaků, a RegexOptions.Singleline .

Poznámka

Kandidátný řetězec identifikátoru URI je zkontrolován na seznam relevantních regulárních výrazů ( AcceptList nebo ConnectList ) dvěma způsoby. Nejprve se v příslušném seznamu kontroluje řetězec identifikátoru URI kandidáta; v případě, že se neshoduje, je řetězec kandidátu na identifikátor URI převeden na Uri příslušný seznam a zkontrolován na něj.

Viz také

Platí pro