WebPermission.AddPermission Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет в текущий объект WebPermission заданный URI с заданными правами доступа.
Перегрузки
AddPermission(NetworkAccess, String) |
Добавляет в текущий объект WebPermission заданную строку URI с заданными правами доступа. |
AddPermission(NetworkAccess, Regex) |
Добавляет в текущий объект WebPermission заданный URI с заданными правами доступа. |
AddPermission(NetworkAccess, String)
- Исходный код:
- WebPermission.cs
- Исходный код:
- WebPermission.cs
- Исходный код:
- 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.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 и проверяется на соответствие соответствующему списку.