IHostSecurityManager 接口

提供允许访问和控制当前执行线程的安全上下文的方法。

方法

方法 说明
GetSecurityContext 方法 从主机获取请求的 IHostSecurityContext
ImpersonateLoggedOnUser 方法 请求使用当前用户标识的凭据执行代码。
OpenThreadToken 方法 打开与当前线程关联的任意访问令牌。
RevertToSelf 方法 终止当前用户标识的模拟并返回原始线程令牌。
SetSecurityContext 方法 为当前执行线程设置安全上下文。
SetThreadToken 方法 为当前执行线程设置句柄。

备注

主机可以通过公共语言运行时 (CLR) 和用户代码控制对线程令牌的所有代码访问。 它还可以确保完整的安全上下文信息在异步操作或代码访问受限的代码点之间传递。 IHostSecurityContext 封装此安全上下文信息,这对于 CLR 是不透明的。

CLR 在内部处理托管线程上下文。 它在下列情况下查询特定于进程的 IHostSecurityManager

  • 在终结器线程上,在执行终结器期间。

  • 在类和模块构造函数执行期间。

  • 在工作线程上的异步点上,在对 IHostThreadPoolManager::QueueUserWorkItem 方法的调用中。

  • 在维护 I/O 完成端口时。

要求

平台:请参阅系统要求

标头:MSCorEE.h

库:作为资源包含在 MSCorEE.dll 中

.NET Framework 版本:自 2.0 起可用

另请参阅