WebPermission.AddPermission Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 access
belirtilir. 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.