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


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 значение в качестве аргумента для своего конструктора.

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