Поделиться через


Интерфейс IHostSecurityManager

Предоставляет методы, разрешающие доступ к контексту безопасности выполняющегося в данный момент потока и управление ими.

Методы

Метод Описание
Метод GetSecurityContext Возвращает запрошенный IHostSecurityContext от узла.
Метод ImpersonateLoggedOnUser Запрашивает выполнение кода с использованием учетных данных текущего удостоверения пользователя.
Метод OpenThreadToken Открывает маркер доступа, связанный с текущим потоком.
Метод RevertToSelf Завершает олицетворение текущего удостоверения пользователя и возвращает исходный токен потока.
Метод SetSecurityContext Задает контекст безопасности для текущего выполняемого потока.
Метод SetThreadToken Задает дескриптор для выполняющегося в данный момент потока.

Комментарии

Узел может управлять доступом ко всему коду к маркерам потоков как с помощью среды CLR, так и с помощью пользовательского кода. Он также может гарантировать, что полные сведения о контексте безопасности передаются через асинхронные операции или кодовые точки с ограниченным доступом к коду. IHostSecurityContext инкапсулирует эту информацию контекста безопасности, которая непрозрачна для среды CLR.

Среда CLR обрабатывает контекст управляемого потока внутри системы. Он запрашивает конкретный IHostSecurityManager процесс в следующих ситуациях:

  • В потоке завершения во время выполнения метода завершения.

  • Во время выполнения конструктора класса и модуля.

  • В асинхронных точках рабочего потока в вызове метода IHostThreadPoolManager::QueueUserWorkItem .

  • При обслуживании портов завершения ввода-вывода.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включается в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0.

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