Aracılığıyla paylaş


WebPermission Oluşturucular

Tanım

WebPermission sınıfının yeni bir örneğini oluşturur.

Aşırı Yüklemeler

WebPermission()

WebPermission sınıfının yeni bir örneğini oluşturur.

WebPermission(PermissionState)

Tüm talepleri geçiren veya tüm talepleri başarısız olan sınıfın WebPermission yeni bir örneğini oluşturur.

WebPermission(NetworkAccess, String)

Belirtilen URI için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır.

WebPermission(NetworkAccess, Regex)

Belirtilen URI normal ifadesi için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır.

WebPermission()

Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs

WebPermission sınıfının yeni bir örneğini oluşturur.

public:
 WebPermission();
public WebPermission ();
Public Sub New ()

Açıklamalar

WebPermission sınıfının yeni bir örneğini oluşturur. Bu oluşturucu, herhangi bir hak vermeyen boş bir izin oluşturur.

Ayrıca bkz.

Şunlara uygulanır

WebPermission(PermissionState)

Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs

Tüm talepleri geçiren veya tüm talepleri başarısız olan sınıfın WebPermission yeni bir örneğini oluşturur.

public:
 WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)

Parametreler

state
PermissionState

Bir PermissionState değer.

Örnekler

Aşağıdaki örnek bir örneği WebPermission oluşturur ve belirli URL'lere erişim hakları verir.

// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );

// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" );

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.  
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);

// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com");

// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();
' Create a WebPermission instance.  
Dim myWebPermission1 As New WebPermission(PermissionState.None)

' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com")

' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()

Açıklamalar

parametresinin state değeri, sırasıyla tüm güvenlik değişkenlerine tamamen kısıtlanmış veya tamamen kısıtlanmamış erişim veren veya PermissionState.UnrestricteddeğeridirPermissionState.None. belirtirseniz PermissionState.None, kullanarak AddPermissiontek tek URI'lere erişim verebilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

WebPermission(NetworkAccess, String)

Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs

Belirtilen URI için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır.

public:
 WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)

Parametreler

access
NetworkAccess

Belirtilen URI'ye ne tür erişim verildiğini gösteren bir NetworkAccess değeri. Accept uygulamanın yerel bir kaynakta İnternet'ten gelen bağlantıları kabul etme izni olduğunu gösterir. Connect uygulamanın belirli İnternet kaynaklarına bağlanmasına izin verildiğini gösterir.

uriString
String

Erişim haklarının verildiği bir URI dizesi.

Özel durumlar

uriString, null değeridir.

Örnekler

Aşağıdaki örnek, belirtilen URI için bağlantı haklarına sahip yeni bir örneği WebPermission oluşturur.

// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( NetworkAccess::Connect,"http://www.contoso.com/default.htm" );
myWebPermission1->Demand();

// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();
' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()

Açıklamalar

Bu oluşturucu bir WebPermission başlatır ve parametresi tarafından açıklanan URI'yi kullanarak uzak konak bağlantısı yapmak veya uzak konak bağlantısını kabul etmek için hedef iznini uriString verir.

Ayrıca bkz.

Şunlara uygulanır

WebPermission(NetworkAccess, Regex)

Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs
Kaynak:
WebPermission.cs

Belirtilen URI normal ifadesi için belirtilen erişim haklarına sahip sınıfın yeni bir örneğini WebPermission başlatır.

public:
 WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)

Parametreler

access
NetworkAccess

NetworkAccess Belirtilen URI'ye ne tür erişim verildiğini gösteren değer. Accept uygulamanın yerel bir kaynakta İnternet'ten gelen bağlantıları kabul etme izni olduğunu gösterir. Connect uygulamanın belirli İnternet kaynaklarına bağlanmasına izin verildiğini gösterir.

uriRegex
Regex

Erişimin verileceği URI'yi açıklayan normal bir ifade.

Örnekler

Aşağıdaki örnek, belirtilen System.Text.RegularExpressions.Regexiçin bağlantı haklarına sahip yeni bir örneği WebPermission oluşturur.

// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "http://www.contoso.com/.*" );

// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex );

// Checks all callers higher in the call stack have been granted the permission.
myWebPermission->Demand();

 // Create an instance of 'Regex' that accepts all  URL's containing the host 
 // fragment 'www.contoso.com'.
 Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");

// Create a WebPermission that gives the permissions to all the hosts containing 
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
   
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();
'  Creates an instance of 'Regex' that accepts all  URL's containing the host fragment 'www.contoso.com'.
Dim myRegex As New Regex("http://www\.contoso\.com/.*")
  
   ' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment.
   Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex)
   
  '  Checks all callers higher in the call stack have been granted the permission.
  myWebPermission.Demand()

Açıklamalar

Bu oluşturucu bir WebPermission başlatır ve parametresi tarafından açıklanan URI'yi kullanarak uzak konak bağlantısı yapmak veya uzak konak bağlantısını kabul etmek için hedef iznini uriRegex verir.

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 listede 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