Sdílet prostřednictvím


WebPermission.AddPermission Metoda

Definice

Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission.

Přetížení

AddPermission(NetworkAccess, String)

Přidá zadaný řetězec identifikátoru URI se zadanými přístupovými právy k aktuálnímu WebPermission.

AddPermission(NetworkAccess, Regex)

Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission.

AddPermission(NetworkAccess, String)

Zdroj:
WebPermission.cs
Zdroj:
WebPermission.cs
Zdroj:
WebPermission.cs
Zdroj:
WebPermission.cs

Přidá zadaný řetězec identifikátoru URI se zadanými přístupovými právy k aktuálnímu WebPermission.

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)

Parametry

access
NetworkAccess

A NetworkAccess , který určuje přístupová práva udělená identifikátoru URI.

uriString
String

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

Výjimky

uriString je null.

Příklady

Následující příklad ukazuje, jak přidat přístupová práva ke konkrétním řetězcům adres 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()

Poznámky

Pokud jste zadali None jako PermissionState, použijte AddPermission k povolení použití uriString v cílové třídě. Způsob, který uriString může být použit cílovou třídou, je určen pomocí access. Jako parametr přístupu zadejte Accept identifikátor URI určený parametrem uriString do seznamu řetězců URI accept nebo jako přístupový parametr zadejte Connect identifikátor URI pro přidání identifikátoru URI do seznamu připojovacích řetězců identifikátoru URI.

Poznámka

Unrestricted WebPermission Volání AddPermission nebude mít žádný vliv, protože oprávnění jsou udělena všem identifikátorům URI.

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.

Viz také

Platí pro

AddPermission(NetworkAccess, Regex)

Zdroj:
WebPermission.cs
Zdroj:
WebPermission.cs
Zdroj:
WebPermission.cs
Zdroj:
WebPermission.cs

Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission.

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)

Parametry

access
NetworkAccess

NetworkAccess, který určuje přístupová práva udělená identifikátoru URI.

uriRegex
Regex

Regulární výraz, který popisuje sadu identifikátorů URI, ke kterým jsou udělena přístupová práva.

Výjimky

Parametr uriRegex je null.

Příklady

Následující příklad používá AddPermission k udělení přístupových práv pro zadaný identifikátor URI.

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

Poznámky

Pokud jste zadali None jako PermissionState, použijte AddPermission k povolení použití uriRegex v cílové třídě. Zadejte Accept jako access parametr, který přidá identifikátor URI určený parametrem uriRegex do seznamu URI přijímá řetězce, nebo jako přístupový parametr zadejte Connect identifikátor URI pro přidání identifikátoru URI do seznamu připojovacích řetězců identifikátoru URI.

Poznámka

Volání AddPermission instance nebude mít žádný vliv, UnrestrictedWebPermission protože oprávnění jsou udělena všem identifikátorům URI.

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.

Viz také

Platí pro