WebPermission Konstruktory

Definicja

Tworzy nowe wystąpienie klasy WebPermission.

Przeciążenia

WebPermission()

Tworzy nowe wystąpienie klasy WebPermission.

WebPermission(PermissionState)

Tworzy nowe wystąpienie WebPermission klasy, które przekazuje wszystkie wymagania lub kończy się niepowodzeniem wszystkich żądań.

WebPermission(NetworkAccess, String)

Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego identyfikatora URI.

WebPermission(NetworkAccess, Regex)

Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego wyrażenia regularnego identyfikatora URI.

WebPermission()

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

Tworzy nowe wystąpienie klasy WebPermission.

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

Uwagi

Tworzy nowe wystąpienie klasy WebPermission. Ten konstruktor tworzy puste uprawnienie, które nie przyznaje żadnych praw.

Zobacz też

Dotyczy

WebPermission(PermissionState)

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

Tworzy nowe wystąpienie WebPermission klasy, które przekazuje wszystkie wymagania lub kończy się niepowodzeniem wszystkich żądań.

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)

Parametry

state
PermissionState

PermissionState Wartość.

Przykłady

Poniższy przykład tworzy wystąpienie WebPermission obiektu i zapewnia prawa dostępu do określonych adresów URL.

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

Uwagi

Wartość parametru state to PermissionState.None lub PermissionState.Unrestricted, odpowiednio dając w pełni ograniczony lub w pełni nieograniczony dostęp do wszystkich zmiennych zabezpieczeń. Jeśli określisz PermissionState.Nonewartość , możesz udzielić dostępu do poszczególnych identyfikatorów URI przy użyciu polecenia AddPermission.

Zobacz też

Dotyczy

WebPermission(NetworkAccess, String)

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

Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego identyfikatora URI.

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)

Parametry

access
NetworkAccess

Wartość NetworkAccess wskazująca rodzaj dostępu do udzielenia określonemu identyfikatorowi URI. Accept wskazuje, że aplikacja może akceptować połączenia z Internetu w zasobie lokalnym. Connect wskazuje, że aplikacja może łączyć się z określonymi zasobami internetowymi.

uriString
String

Ciąg identyfikatora URI, do którego przyznano prawa dostępu.

Wyjątki

uriString to null.

Przykłady

Poniższy przykład tworzy nowe wystąpienie obiektu WebPermission z prawami połączenia dla określonego identyfikatora URI.

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

Uwagi

Ten konstruktor inicjuje obiekt WebPermission i przyznaje jej uprawnienie docelowe do nawiązywania połączenia hosta zdalnego lub akceptowania połączenia hosta zdalnego przy użyciu identyfikatora URI opisanego uriString przez parametr .

Zobacz też

Dotyczy

WebPermission(NetworkAccess, Regex)

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

Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego wyrażenia regularnego identyfikatora URI.

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)

Parametry

access
NetworkAccess

Wartość NetworkAccess wskazująca, jakiego rodzaju dostęp ma udzielić określonemu identyfikatorowi URI. Accept wskazuje, że aplikacja może akceptować połączenia z Internetu w zasobie lokalnym. Connect wskazuje, że aplikacja może łączyć się z określonymi zasobami internetowymi.

uriRegex
Regex

Wyrażenie regularne opisujące identyfikator URI, do którego ma zostać udzielony dostęp.

Przykłady

Poniższy przykład tworzy nowe wystąpienie programu WebPermission z uprawnieniami połączenia dla określonego System.Text.RegularExpressions.Regexelementu .

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

Uwagi

Ten konstruktor inicjuje obiekt WebPermission i przyznaje jej uprawnienie docelowe do nawiązywania połączenia hosta zdalnego lub akceptowania połączenia hosta zdalnego przy użyciu identyfikatora URI opisanego uriRegex przez parametr .

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