IHostSecurityManager 接口

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

方法

方法

说明

IHostSecurityManager::GetSecurityContext 方法

从宿主获取请求的 IHostSecurityContext

IHostSecurityManager::ImpersonateLoggedOnUser 方法

请求使用当前用户标识的凭据执行代码。

IHostSecurityManager::OpenThreadToken 方法

打开与当前线程关联的自由访问标记。

IHostSecurityManager::RevertToSelf 方法

终止当前用户标识的模拟,并返回原始线程标记。

IHostSecurityManager::SetSecurityContext 方法

设置当前执行线程的安全上下文。

IHostSecurityManager::SetThreadToken 方法

为当前执行线程设置句柄。

备注

宿主可控制公共语言运行时 (CLR) 和用户代码对线程标记的所有代码访问。 宿主还可确保在异步操作或代码访问受限制的码位间传递完整的安全性上下文信息。 IHostSecurityContext 封装此安全性上下文信息,此信息对 CLR 是不透明的。

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

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

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

  • 在辅助线程的异步点上,在对 IHostThreadPoolManager::QueueUserWorkItem 方法进行调用时。

  • 在向 I/O 完成端口提供服务期间。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**MSCorEE.h

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

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

IHostSecurityContext 接口

其他资源

承载接口