WebPermission Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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šemi požadavky nebo selže všechny požadavky. |
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 URI. |
WebPermission()
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
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)
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
Vytvoří novou instanci WebPermission třídy, která projde všemi požadavky nebo selže všechny požadavky.
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
- state
- PermissionState
Hodnota PermissionState .
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 parametru state
je buď PermissionState.None nebo , PermissionState.Unrestrictedrespektive poskytuje plně omezený nebo zcela neomezený přístup ke všem proměnným zabezpečení. Pokud zadáte PermissionState.None, můžete udělit přístup k jednotlivým identifikátorům URI pomocí AddPermission.
Viz také
Platí pro
WebPermission(NetworkAccess, String)
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
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 k místnímu prostředku. Connect označuje, že se aplikace může připojit ke konkrétní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
Následující příklad vytvoří novou instanci s právy WebPermission pro připojení pro zadaný identifikátor 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ému cíli oprávnění buď vytvořit připojení ke vzdálenému hostiteli, nebo přijmout připojení vzdáleného hostitele pomocí identifikátoru URI popsaného parametrem uriString
.
Viz také
Platí pro
WebPermission(NetworkAccess, Regex)
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
- Zdroj:
- WebPermission.cs
Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný regulární výraz 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
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 k místnímu prostředku. Connect označuje, že se aplikace může připojit ke konkrétním internetovým prostředkům.
- uriRegex
- Regex
Regulární výraz, který popisuje identifikátor URI, ke kterému se má udělit přístup.
Příklady
Následující příklad vytvoří novou instanci s WebPermission právy pro připojení pro zadaný 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ému cíli oprávnění buď vytvořit připojení ke vzdálenému hostiteli, nebo přijmout připojení vzdáleného hostitele pomocí identifikátoru URI popsaného parametrem uriRegex
.
Poznámka
Doporučuje se vytvořit uriRegex
pomocí RegexOptions.IgnoreCasepříznaků , RegexOptions.Compileda RegexOptions.Singleline .
Poznámka
Řetězec URI kandidáta se kontroluje proti seznamu relevantních regulárních výrazů (AcceptList nebo ConnectList) dvěma způsoby. Nejprve je řetězec URI kandidáta zkontrolován v příslušném seznamu; Pak, pokud neexistuje žádná shoda, kandidát URI řetězec se převede na Uri a zkontroluje se v příslušném seznamu.