Поделиться через


WebPermission.AddPermission Метод

Определение

Добавляет в текущий объект WebPermission заданный URI с заданными правами доступа.

Перегрузки

AddPermission(NetworkAccess, String)

Добавляет в текущий объект WebPermission заданную строку URI с заданными правами доступа.

AddPermission(NetworkAccess, Regex)

Добавляет в текущий объект WebPermission заданный URI с заданными правами доступа.

AddPermission(NetworkAccess, String)

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

Добавляет в текущий объект WebPermission заданную строку URI с заданными правами доступа.

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)

Параметры

access
NetworkAccess

Объект NetworkAccess, который указывает права доступа, предоставленные для URI.

uriString
String

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

Исключения

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

Примеры

В следующем примере показано, как добавить права доступа к определенным строкам URL-адресов.

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

Комментарии

Если вы указали None в PermissionStateкачестве , используйте AddPermission , чтобы разрешить использование uriString в целевом классе. Способ, который uriString может использоваться целевым классом, определяется параметром access. Укажите Accept в качестве параметра доступа, чтобы добавить URI, указанный параметром uriString , в список строк принятия URI, или укажите Connect в качестве параметра доступа, чтобы добавить URI в список строк подключения URI.

Примечание

Unrestricted WebPermission Вызов AddPermission не будет действовать, так как разрешение предоставляется для всех универсальных кодов ресурса (URI).

Примечание

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

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

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

AddPermission(NetworkAccess, Regex)

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

Добавляет в текущий объект WebPermission заданный URI с заданными правами доступа.

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)

Параметры

access
NetworkAccess

Объект NetworkAccess, который указывает права доступа, предоставленные для URI.

uriRegex
Regex

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

Исключения

Параметр uriRegex имеет значение null.

Примеры

В следующем примере используется AddPermission для предоставления прав доступа для указанного URI.

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

Комментарии

Если вы указали None в PermissionStateкачестве , используйте AddPermission , чтобы разрешить использование uriRegex в целевом классе. Укажите Accept в access качестве параметра, чтобы добавить URI, указанный параметром uriRegex , в список строк принятия URI, или укажите Connect в качестве параметра доступа, чтобы добавить URI в список строк подключения URI.

Примечание

Вызов AddPermission для экземпляра UnrestrictedWebPermission не будет действовать, так как разрешение предоставляется для всех URI.

Примечание

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

Примечание

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

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

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