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

Определение

Внимание

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

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

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

Поля

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

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

Unrestricted 1

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

Комментарии

Предостережение

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

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

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

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

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