IHostSecurityManager インターフェイス

現在実行中のスレッドのセキュリティ コンテキストに対するアクセスと制御を許可するメソッドを提供します。

メソッド

メソッド 説明
GetSecurityContext メソッド ホストから要求された IHostSecurityContext を取得します。
ImpersonateLoggedOnUser メソッド 現在のユーザー ID の資格情報を使用して、コードの実行を要求します。
OpenThreadToken メソッド 現在のスレッドに関連付けられている随意アクセス トークンを開きます。
RevertToSelf メソッド 現在のユーザー ID の借用を終了し、元のスレッド トークンを返します。
SetSecurityContext メソッド 現在実行中のスレッドのセキュリティ コンテキストを設定します。
SetThreadToken メソッド 現在実行中のスレッドのハンドルを設定します。

解説

ホストは、共通言語ランタイム (CLR) とユーザー コードの両方によって、スレッド トークンへのすべてのコード アクセスを制御できます。 また、完全なセキュリティ コンテキスト情報が、制限されたコード アクセスで非同期操作またはコード ポイント全体に渡されるようにすることもできます。 IHostSecurityContext により、CLR に対して非透過的なこのセキュリティ コンテキスト情報がカプセル化されます。

CLR では、マネージド スレッド コンテキストが内部で処理されます。 次のような状況で、プロセス固有 IHostSecurityManager へのクエリが実行されます。

  • ファイナライザーの実行中にファイナライザー スレッドで。

  • クラスおよびモジュール コンストラクターの実行中。

  • ワーカー スレッドの非同期ポイントで、IHostThreadPoolManager::QueueUserWorkItem メソッドが呼び出されたとき。

  • I/O 完了ポートへのサービスで。

必要条件

:システム要件」を参照してください。

ヘッダー: MSCorEE.h

ライブラリ: MSCorEE.dll にリソースとして含まれます

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目