Прочитать на английском

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


PermissionState Перечисление

Определение

Внимание!

Code Access Security is not supported or honored by the runtime.

Указывает, должно ли разрешение иметь полный доступ или не иметь никакого доступа к ресурсам при его создании.

C#
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
C#
public enum PermissionState
C#
[System.Serializable]
public enum PermissionState
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
Наследование
PermissionState
Атрибуты

Поля

Имя Значение Описание
None 0

Доступ к ресурсу, который защищен данным разрешением, запрещен.

Unrestricted 1

Разрешение предоставляет полный доступ к защищаемому ресурсу.

Комментарии

Внимание!

Безопасность доступа к коду (CAS) является устаревшей во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные способы выполнения задач безопасности.

Разрешения могут быть созданы либо в полностью ограничительном, либо в абсолютно неограниченном состоянии. Полностью ограничивающее состояние не позволяет получить доступ к ресурсам; полностью неограниченное состояние предоставляет всем доступ к определенному ресурсу. Например, конструктор разрешений файла может создать объект , представляющий либо отсутствие доступа к файлам, либо полный доступ ко всем файлам.

Каждый тип разрешений четко определяет крайние состояния, представляющие все или ни одно из разрешений, которые можно выразить в этом типе. Таким образом, можно создать универсальное разрешение в полностью ограниченном или неограниченном состоянии, не зная конкретного разрешения; однако промежуточные состояния можно задать только в соответствии с конкретной семантикой разрешений.

Все разрешения на доступ к коду, реализованные в платформа .NET Framework, могут принимать PermissionState значение в качестве аргумента для своего конструктора.

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

Продукт Версии (Устарело)
.NET Core 3.0, Core 3.1 (5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop (5, 6, 7, 8, 9)