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