WebPermission Конструкторы

Определение

Создает новый экземпляр класса WebPermission.

Перегрузки

WebPermission()

Создает новый экземпляр класса WebPermission.

WebPermission(PermissionState)

Создает новый экземпляр класса WebPermission, который передает или отклоняет все запросы.

WebPermission(NetworkAccess, String)

Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного URI.

WebPermission(NetworkAccess, Regex)

Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного регулярного выражения URI.

WebPermission()

Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs

Создает новый экземпляр класса WebPermission.

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

Комментарии

Создает новый экземпляр класса WebPermission. Этот конструктор создает пустое разрешение, которое не предоставляет никаких прав.

См. также раздел

Применяется к

WebPermission(PermissionState)

Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs

Создает новый экземпляр класса WebPermission, который передает или отклоняет все запросы.

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)

Параметры

state
PermissionState

Значение PermissionState.

Примеры

В следующем примере создается экземпляр WebPermission и предоставляются права доступа к определенным 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()

Комментарии

state Значение параметра равно PermissionState.None или PermissionState.Unrestricted, соответственно, что обеспечивает полный или неограниченный доступ ко всем переменным безопасности. Если указать PermissionState.None, вы можете предоставить доступ к отдельным URI с помощью AddPermission.

См. также раздел

Применяется к

WebPermission(NetworkAccess, String)

Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs

Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного 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)

Параметры

access
NetworkAccess

Значение NetworkAccess показывает тип доступа, предоставляемого заданному универсальному коду ресурса (URI). Accept показывает, что приложение наделено правом разрешать подключения к локальному ресурсу из Интернета. Connect показывает, что приложению разрешено подключаться к определенным интернет-ресурсам.

uriString
String

Строка URI, для которого предоставляются права доступа.

Исключения

uriString имеет значение null.

Примеры

В следующем примере создается новый экземпляр WebPermission с правами подключения для указанного 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()

Комментарии

Этот конструктор инициализирует WebPermission и предоставляет целевому объекту разрешение на создание подключения к удаленному узлу или принятие подключения к удаленному узлу с помощью универсального кода ресурса (URI), описанного параметром uriString .

См. также раздел

Применяется к

WebPermission(NetworkAccess, Regex)

Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs
Исходный код:
WebPermission.cs

Инициализирует новый экземпляр класса WebPermission с указанными правами доступа для заданного регулярного выражения 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)

Параметры

access
NetworkAccess

Значение NetworkAccess, показывающее тип доступа, предоставляемого заданному универсальному коду ресурса (URI). Accept показывает, что приложение наделено правом разрешать подключения к локальному ресурсу из Интернета. Connect показывает, что приложению разрешено подключаться к определенным интернет-ресурсам.

uriRegex
Regex

Регулярное выражение, описывающее URI, к которому предоставляется доступ.

Примеры

В следующем примере создается новый экземпляр WebPermission с правами подключения для указанного System.Text.RegularExpressions.Regexобъекта .

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

Комментарии

Этот конструктор инициализирует WebPermission и предоставляет целевому объекту разрешение на создание подключения к удаленному узлу или принятие подключения к удаленному узлу с помощью универсального кода ресурса (URI), описанного параметром uriRegex .

Примечание

Рекомендуется создавать uriRegex с помощью RegexOptions.IgnoreCaseфлагов , RegexOptions.Compiledи RegexOptions.Singleline .

Примечание

Строка потенциального URI проверяется по списку соответствующих регулярных выражений (AcceptList или ConnectList) двумя способами. Во-первых, строка URI кандидата проверяется на соответствие соответствующему списку; Затем, если совпадение отсутствует, строка URI кандидата преобразуется в Uri и проверяется по соответствующему списку.

См. также раздел

Применяется к