WebPermission.AddPermission Metoda

Definicja

Dodaje określony identyfikator URI z określonymi prawami dostępu do bieżącego WebPermissionelementu .

Przeciążenia

AddPermission(NetworkAccess, String)

Dodaje określony ciąg identyfikatora URI z określonymi prawami dostępu do bieżącego WebPermissionelementu .

AddPermission(NetworkAccess, Regex)

Dodaje określony identyfikator URI z określonymi prawami dostępu do bieżącego WebPermissionelementu .

AddPermission(NetworkAccess, String)

Źródło:
WebPermission.cs
Źródło:
WebPermission.cs
Źródło:
WebPermission.cs

Dodaje określony ciąg identyfikatora URI z określonymi prawami dostępu do bieżącego WebPermissionelementu .

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

Element NetworkAccess określający prawa dostępu przyznane identyfikatorowi URI.

uriString
String

Ciąg opisujący identyfikator URI, do którego udzielono praw dostępu.

Wyjątki

uriString to null.

Przykłady

W poniższym przykładzie pokazano, jak dodać prawa dostępu do określonych ciągów adresu 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()

Uwagi

Jeśli określono None jako PermissionStateparametr , użyj polecenia AddPermission , aby zezwolić na użycie elementu uriString w klasie docelowej. Sposób, w uriString jaki może być używany przez klasę docelową, jest określony przez accesselement . Określ Accept jako parametr dostępu, aby dodać identyfikator URI określony przez uriString parametr do listy ciągów akceptowanych przez identyfikator URI lub określić Connect jako parametr dostępu, aby dodać identyfikator URI do listy ciągów połączenia identyfikatora URI.

Uwaga

Wywołanie AddPermission polecenia UnrestrictedWebPermission nie będzie miało wpływu, ponieważ uprawnienie jest przyznawane wszystkim identyfikatorom URI.

Uwaga

Ciąg identyfikatora URI kandydata jest sprawdzany na liście odpowiednich wyrażeń regularnych (AcceptList lub ConnectList) na dwa sposoby. Najpierw ciąg identyfikatora URI kandydata jest sprawdzany względem odpowiedniej listy; następnie, jeśli nie ma dopasowania, ciąg identyfikatora URI kandydata jest konwertowany na Uri i sprawdzany względem odpowiedniej listy.

Zobacz też

Dotyczy

AddPermission(NetworkAccess, Regex)

Źródło:
WebPermission.cs
Źródło:
WebPermission.cs
Źródło:
WebPermission.cs

Dodaje określony identyfikator URI z określonymi prawami dostępu do bieżącego WebPermissionelementu .

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

Funkcja NetworkAccess określająca prawa dostępu przyznane identyfikatorowi URI.

uriRegex
Regex

Wyrażenie regularne opisujące zestaw identyfikatorów URI, do których udzielono praw dostępu.

Wyjątki

Parametr uriRegex to null.

Przykłady

W poniższym przykładzie użyto AddPermission funkcji w celu udzielenia praw dostępu dla określonego identyfikatora 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()

Uwagi

Jeśli określono None jako PermissionStateparametr , użyj polecenia AddPermission , aby zezwolić na użycie elementu uriRegex w klasie docelowej. Określ Accept jako access parametr, aby dodać identyfikator URI określony przez uriRegex parametr do listy ciągów akceptowanych przez identyfikator URI lub określić Connect jako parametr dostępu, aby dodać identyfikator URI do listy ciągów połączenia identyfikatora URI.

Uwaga

UnrestrictedWebPermission Wywołanie AddPermission wystąpienia nie będzie miało wpływu, ponieważ udzielono uprawnień do wszystkich identyfikatorów URI.

Uwaga

Zaleca się utworzenie uriRegex przy użyciu RegexOptions.IgnoreCaseflag , RegexOptions.Compiledi RegexOptions.Singleline .

Uwaga

Ciąg identyfikatora URI kandydata jest sprawdzany na liście odpowiednich wyrażeń regularnych (AcceptList lub ConnectList) na dwa sposoby. Najpierw ciąg identyfikatora URI kandydata jest sprawdzany względem odpowiedniej listy; następnie, jeśli nie ma dopasowania, ciąg identyfikatora URI kandydata jest konwertowany na Uri i sprawdzany względem odpowiedniej listy.

Zobacz też

Dotyczy