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
- Наследование
- Атрибуты
Поля
None | 0 | Доступ к ресурсу, который защищен данным разрешением, запрещен. |
Unrestricted | 1 | Разрешение предоставляет полный доступ к защищаемому ресурсу. |
Комментарии
Внимание!
Безопасность доступа к коду (CAS) является устаревшей во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные способы выполнения задач безопасности.
Разрешения могут быть созданы либо в полностью ограничительном, либо в абсолютно неограниченном состоянии. Полностью ограничивающее состояние не позволяет получить доступ к ресурсам; полностью неограниченное состояние предоставляет всем доступ к определенному ресурсу. Например, конструктор разрешений файла может создать объект , представляющий либо отсутствие доступа к файлам, либо полный доступ ко всем файлам.
Каждый тип разрешений четко определяет крайние состояния, представляющие все или ни одно из разрешений, которые можно выразить в этом типе. Таким образом, можно создать универсальное разрешение в полностью ограниченном или неограниченном состоянии, не зная конкретного разрешения; однако промежуточные состояния можно задать только в соответствии с конкретной семантикой разрешений.
Все разрешения на доступ к коду, реализованные в платформа .NET Framework, могут принимать PermissionState значение в качестве аргумента для своего конструктора.