SECURITY_IMPERSONATION_LEVEL列挙 (winnt.h)

SECURITY_IMPERSONATION_LEVEL列挙には、セキュリティ偽装レベルを指定する値が含まれています。 セキュリティ偽装レベルは 、サーバー プロセスがクライアント プロセスに代わって動作できる程度を制御します。

構文

typedef enum _SECURITY_IMPERSONATION_LEVEL {
  SecurityAnonymous,
  SecurityIdentification,
  SecurityImpersonation,
  SecurityDelegation
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;

定数

 
SecurityAnonymous
サーバー プロセスは、クライアントの識別情報を取得することも、クライアントを偽装することもできません。 これは値が指定されていない状態で定義されるため、ANSI C 規則によって既定値は 0 になります。
SecurityIdentification
サーバー プロセスは、セキュリティ識別子や 特権など、クライアントに関する情報を取得できますが、クライアントを偽装することはできません。 これは、テーブルとビューをエクスポートするデータベース製品など、独自のオブジェクトをエクスポートするサーバーで役立ちます。 取得したクライアント セキュリティ情報を使用すると、サーバーは、クライアントの セキュリティ コンテキストを使用している他のサービスを使用することなく、アクセス検証の決定を行うことができます。
SecurityImpersonation
サーバー プロセスは、ローカル システム上にあるクライアントのセキュリティ コンテキストを偽装できます。 サーバーは、リモート システムにあるクライアントを偽装できません。
SecurityDelegation
サーバー プロセスは、リモート システム上にあるクライアントのセキュリティ コンテキストを偽装できます。

注釈

偽装とは、プロセスが別のプロセスのセキュリティ属性を引き受ける機能です。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

承認列挙

クライアント/サーバー Access Controlの概要

CreatePrivateObjectSecurity

DuplicateToken

DuplicateTokenEx

GetTokenInformation

ImpersonateSelf

OpenThreadToken