Aracılığıyla paylaş


WebPermission.AddPermission Yöntem

Tanım

Belirtilen erişim haklarına sahip belirtilen URI'yi geçerli WebPermissionöğesine ekler.

Aşırı Yüklemeler

AddPermission(NetworkAccess, String)

Belirtilen erişim haklarına sahip belirtilen URI dizesini geçerli WebPermissionöğesine ekler.

AddPermission(NetworkAccess, Regex)

Belirtilen erişim haklarına sahip belirtilen URI'yi geçerli WebPermissionöğesine ekler.

AddPermission(NetworkAccess, String)

Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs

Belirtilen erişim haklarına sahip belirtilen URI dizesini geçerli WebPermissionöğesine ekler.

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)

Parametreler

access
NetworkAccess

NetworkAccess URI'ye verilen erişim haklarını belirten bir.

uriString
String

Erişim haklarının verildiği URI'yi açıklayan bir dize.

Özel durumlar

uriString, null değeridir.

Örnekler

Aşağıdaki örnekte, belirli URL dizelerine erişim haklarının nasıl ekleneceği gösterilmektedir.

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

Açıklamalar

olarak belirttiysenizNone, hedef sınıfta kullanımına uriString izin vermek için kullanınAddPermission.PermissionState Hedef sınıf tarafından kullanılabilecek yöntem uriString tarafından accessbelirtilir. parametresi tarafından uriString belirtilen URI'yi URI kabul dizeleri listesine eklemek için erişim parametresi olarak belirtin Accept veya URI'yi URI bağlantı dizeleri listesine eklemek için erişim parametresi olarak belirtinConnect.

Not

Unrestricted WebPermission Tüm URI'lere izin verildiği için üzerinde çağrısının AddPermission hiçbir etkisi olmaz.

Not

Aday URI dizesi, ilgili normal ifadeler (AcceptList veya ConnectList) listesinde iki şekilde denetlenür. İlk olarak, aday URI dizesi uygun listeye göre denetlenür; ardından, eşleşme yoksa aday URI dizesi bir'e Uri dönüştürülür ve uygun listeye göre denetlenir.

Ayrıca bkz.

Şunlara uygulanır

AddPermission(NetworkAccess, Regex)

Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs

Belirtilen erişim haklarına sahip belirtilen URI'yi geçerli WebPermissionöğesine ekler.

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)

Parametreler

access
NetworkAccess

URI'ye verilen erişim haklarını belirten bir NetworkAccess.

uriRegex
Regex

Erişim haklarının verildiği URI kümesini açıklayan normal ifade.

Özel durumlar

uriRegex parametresidirnull.

Örnekler

Aşağıdaki örnek, belirtilen URI için erişim hakları vermek için kullanır AddPermission .

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

Açıklamalar

olarak belirttiysenizNone, hedef sınıfta kullanımına uriRegex izin vermek için kullanınAddPermission.PermissionState parametresi tarafından uriRegex belirtilen URI'yi URI kabul dizeleri listesine eklemek için parametresi olarak belirtin Accept veya URI'yi URI bağlantı dizeleri listesine eklemek için erişim parametresi olarak belirtinConnect.access

Not

Tüm URI'lere izin verildiğinden bir UnrestrictedWebPermission örnekte çağrılmasının AddPermission hiçbir etkisi olmaz.

Not

, RegexOptions.Compiledve RegexOptions.Singleline bayraklarını kullanarak RegexOptions.IgnoreCaseoluşturmanız uriRegex önerilir.

Not

Aday URI dizesi, ilgili normal ifadeler (AcceptList veya ConnectList) listesinde iki şekilde denetlenür. İlk olarak, aday URI dizesi uygun listeye göre denetlenür; ardından, eşleşme yoksa aday URI dizesi bir'e Uri dönüştürülür ve uygun listeye göre denetlenir.

Ayrıca bkz.

Şunlara uygulanır