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

Определение

Внимание!

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

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

public enum class PermissionState
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}")]
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
type 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 = 
[<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 значение в качестве аргумента для конструктора.

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