SecurityPermissionFlag Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Code Access Security is not supported or honored by the runtime.
Задает флаги доступа для объекта разрешения безопасности.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class SecurityPermissionFlag
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityPermissionFlag =
[<System.Flags>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag =
Public Enum SecurityPermissionFlag
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| NoFlags | 0 | Нет доступа к безопасности. |
| Assertion | 1 | Возможность утверждать, что все вызывающие коды имеют необходимое разрешение для операции. |
| UnmanagedCode | 2 | Возможность вызова неуправляемого кода. Так как неуправляемый код потенциально позволяет обойти другие разрешения, это опасное разрешение, которое должно быть предоставлено только высоконадежным кодом. Он используется для таких приложений, как вызов машинного кода с помощью PInvoke или с помощью COM-взаимодействия. |
| SkipVerification | 4 | Возможность пропуска проверки кода в этой сборке. Код, который недоступен, можно запустить, если это разрешение предоставлено. Это мощное разрешение, которое должно быть предоставлено только высоконадежным кодом. Этот флаг не действует при динамическом использовании с модификаторами стека, такими как Deny(), Assert()и PermitOnly(). |
| Execution | 8 | Разрешение на выполнение кода. Без этого разрешения управляемый код не будет выполняться. Этот флаг не действует при динамическом использовании с модификаторами стека, такими как Deny(), Assert()и PermitOnly(). |
| ControlThread | 16 | Возможность использования определенных расширенных операций в потоках. |
| ControlEvidence | 32 | Возможность предоставлять доказательства, включая возможность изменять доказательства, предоставляемые средой CLR. Это мощное разрешение, которое должно быть предоставлено только для высоконадежного кода. |
| ControlPolicy | 64 | Возможность просмотра и изменения политики. Это мощное разрешение, которое должно быть предоставлено только для высоконадежного кода. |
| SerializationFormatter | 128 | Возможность предоставления служб сериализации. Используется средствами форматирования сериализации. |
| ControlDomainPolicy | 256 | Возможность указывать политику домена. |
| ControlPrincipal | 512 | Возможность управления основным объектом. |
| ControlAppDomain | 1024 | Возможность создания и управления ими AppDomain. |
| RemotingConfiguration | 2048 | Разрешение на настройку типов и каналов удаленного взаимодействия. |
| Infrastructure | 4096 | Разрешение на подключение кода к инфраструктуре среды cl language runtime, например добавление приемников контекста удаленного взаимодействия, приемников Envoy и динамических приемников. |
| BindingRedirects | 8192 | Разрешение на явное перенаправление привязки в файле конфигурации приложения. Это включает перенаправление .NET сборок, которые были унифицированы, а также другие сборки, найденные за пределами .NET. |
| AllFlags | 16383 | Неограниченное состояние разрешения. |
Комментарии
Предостережение
Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.
Это перечисление используется SecurityPermission.
Предостережение
Многие из этих флагов являются мощными и должны предоставляться только высоконадежным кодом.