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
Наследование
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.

Предостережение

Многие из этих флагов являются мощными и должны предоставляться только высоконадежным кодом.

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

См. также раздел