WebPermission Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Code Access Security is not supported or honored by the runtime.
Управляет правами доступа к ресурсам HTTP в Интернете.
public ref class WebPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class WebPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Наследование
- Атрибуты
- Реализации
Комментарии
Предостережение
Безопасность доступа к коду (CAS) устарела во всех версиях платформы .NET Framework и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.
WebPermission предоставляет набор методов и свойств для управления доступом к интернет-ресурсам. Можно использовать WebPermission для предоставления ограниченного или неограниченного доступа к ресурсу на основе заданного PermissionState при WebPermission создании.
WebPermission Создайте экземпляр, вызвав его конструктор с помощью одного из следующих наборов параметров:
Без параметров. По умолчанию PermissionState является None.
А PermissionState. Unrestricted Укажите любой URI, используемый в целевом классе, или None разрешить доступ только к URI, заданным с помощью AddPermission метода.
NetworkAccess Значение и строка URI. Указанный универсальный код ресурса (URI) имеет разрешения, предоставленные значением NetworkAccess .
Описатель и регулярное NetworkAccess выражение URI.
AcceptList И ConnectList удерживайте URI, к которым вы предоставили разрешение на доступ. Чтобы добавить универсальный код ресурса (URI) в любой из этих списков, используйте AddPermission. Если вы передаете AcceptNetworkAccess в качестве параметра, URI будет добавлен в этот AcceptListпараметр. WebPermission позволит подключениям к целевому классу с URI, соответствующими AcceptList.
Предостережение
Чтобы запретить доступ к интернет-ресурсу, необходимо запретить доступ ко всем возможным путям к нему. Для этого требуется вызов WebPermission.WebPermission с заданным параметром Denyсостояния. Лучший подход — разрешить доступ только к конкретному ресурсу.
Замечание
Необходимо запретить доступ, используя только канонический путь к ресурсу. Нет необходимости использовать все синтаксические вариации пути.
Замечание
Имя пользователя и сведения о порту по умолчанию отрезаются от Uri сравнения с аргументом регулярного выражения, предоставленным конструктору WebPermission(NetworkAccess, Regex) . Если регулярное выражение содержит сведения о пользователе или номер порта по умолчанию, все входящие Uris не будут соответствовать регулярному выражению.
Конструкторы
| Имя | Описание |
|---|---|
| WebPermission() |
Устаревшие..
Создает новый экземпляр класса WebPermission. |
| WebPermission(NetworkAccess, Regex) |
Устаревшие..
Инициализирует новый экземпляр WebPermission класса с указанными правами доступа для указанного регулярного выражения URI. |
| WebPermission(NetworkAccess, String) |
Устаревшие..
Инициализирует новый экземпляр WebPermission класса с указанными правами доступа для указанного URI. |
| WebPermission(PermissionState) |
Устаревшие..
Создает новый экземпляр WebPermission класса, который передает все требования или завершается сбоем всех требований. |
Свойства
| Имя | Описание |
|---|---|
| AcceptList |
Устаревшие..
Это свойство возвращает перечисление одного разрешения, удерживаемого этим WebPermission. Возможные типы объектов, содержащиеся в возвращаемом перечислении, и StringRegex. |
| ConnectList |
Устаревшие..
Это свойство возвращает перечисление одного разрешения подключения, удерживаемого этим WebPermissionсвойством. Возможные типы объектов, содержащиеся в возвращаемом перечислении, и StringRegex. |
Методы
| Имя | Описание |
|---|---|
| AddPermission(NetworkAccess, Regex) |
Устаревшие..
Добавляет указанный универсальный код ресурса (URI) с указанными правами доступа к текущему WebPermission. |
| AddPermission(NetworkAccess, String) |
Устаревшие..
Добавляет указанную строку URI с указанными правами доступа к текущему WebPermission. |
| Assert() |
Устаревшие..
Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному запросом разрешений, с помощью кода, вызывающего этот метод, даже если вызывающие элементы в стеке не были предоставлены разрешения на доступ к ресурсу. Использование Assert() может создавать проблемы безопасности. (Унаследовано от CodeAccessPermission) |
| Copy() |
Устаревшие..
Создает копию WebPermission. |
| Demand() |
Устаревшие..
SecurityException Принудительно выполняется, если все вызывающие объекты в стеке вызовов не были предоставлены разрешения, указанные текущим экземпляром. (Унаследовано от CodeAccessPermission) |
| Deny() |
Устаревшие..
Устаревшие..
Запрещает вызывающим объектам в стеке вызовов использовать код, который вызывает этот метод для доступа к ресурсу, указанному текущим экземпляром. (Унаследовано от CodeAccessPermission) |
| Equals(Object) |
Устаревшие..
Определяет, равен ли указанный CodeAccessPermission объект текущему CodeAccessPermissionобъекту. (Унаследовано от CodeAccessPermission) |
| FromXml(SecurityElement) |
Устаревшие..
WebPermission Восстанавливает кодирование из XML-кода. |
| GetHashCode() |
Устаревшие..
Получает хэш-код для объекта, который подходит для CodeAccessPermission использования в хэш-алгоритмах и структурах данных, таких как хэш-таблица. (Унаследовано от CodeAccessPermission) |
| GetType() |
Устаревшие..
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| Intersect(IPermission) |
Устаревшие..
Возвращает логическое пересечение двух WebPermission экземпляров. |
| IsSubsetOf(IPermission) |
Устаревшие..
Определяет, является ли текущий WebPermission подмножеством указанного объекта. |
| IsUnrestricted() |
Устаревшие..
Проверяет общее состояние WebPermissionразрешений объекта . |
| MemberwiseClone() |
Устаревшие..
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| PermitOnly() |
Устаревшие..
Запрещает вызывающим объектам в стеке вызовов использовать код, который вызывает этот метод для доступа ко всем ресурсам, кроме ресурса, указанного текущим экземпляром. (Унаследовано от CodeAccessPermission) |
| ToString() |
Устаревшие..
Создает и возвращает строковое представление текущего объекта разрешений. (Унаследовано от CodeAccessPermission) |
| ToXml() |
Устаревшие..
Создает xml-кодировку текущего WebPermission состояния и ее состояния. |
| Union(IPermission) |
Устаревшие..
Возвращает логический союз между двумя экземплярами WebPermission класса. |