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 adresów 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 parametr jako PermissionState, użyj polecenia AddPermission , aby zezwolić na użycie elementu uriString w klasie docelowej. Sposób, w jaki uriString może być używany przez klasę docelową, jest określony przez access. Określ Accept jako parametr dostępu, aby dodać identyfikator URI określony przez uriString parametr do listy identyfikatora URI akceptuje ciągi lub określ Connect jako parametr dostępu, aby dodać identyfikator URI do listy ciągów połączenia identyfikatora URI.

Uwaga

Wywołanie AddPermission metody on UnrestrictedWebPermission nie będzie miało żadnego 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 element 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 przyznano prawa dostępu.

Wyjątki

Parametr uriRegex ma wartość 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 parametr jako PermissionState, 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 identyfikatorów URI akceptuje ciągi lub określ Connect jako parametr dostępu, aby dodać identyfikator URI do listy ciągów łączenia identyfikatora URI.

Uwaga

Wywołanie wywołania AddPermissionUnrestrictedWebPermission wystąpienia nie będzie miało wpływu na przyznanie uprawnień wszystkim identyfikatorom URI.

Uwaga

Zaleca się utworzenie przy uriRegex 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 element i sprawdzany względem odpowiedniej listy.

Zobacz też

Dotyczy