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