言語

ImpersonationLevelOption 列挙型

定義

サーバー アプリケーションのターゲットを呼び出すときに許可される偽装のレベルを指定します。

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
継承
ImpersonationLevelOption
属性

フィールド

名前 説明
Default 0

指定した認証サービスの既定の偽装レベルを使用します。 COM+ では、この設定は、DefaultImpersonationLevel コレクションのLocalComputer プロパティによって提供されます。

Anonymous 1

クライアントはサーバーに対して匿名です。 サーバー プロセスはクライアントを偽装できますが、偽装トークンにはクライアントに関する情報は含まれません。

Identify 2

システムの既定のレベル。 サーバーはクライアントの ID を取得でき、サーバーはクライアントを偽装して ACL チェックを実行できます。

Impersonate 3

サーバーは、クライアントの代わりに動作しながら、クライアントのセキュリティ コンテキストを偽装できます。 サーバーは、クライアントとしてローカル リソースにアクセスできます。

Delegate 4

最も強力な偽装レベル。 このレベルを選択すると、サーバー (ローカルまたはリモート) は、クライアントの代わりに動作しながら、クライアントのセキュリティ コンテキストを偽装できます。

次のコード例では、この列挙を ApplicationAccessControlAttribute 属性と組み合わせて使用する方法を示します。

// Set component access controls.
[assembly:ApplicationAccessControl(Authentication=AuthenticationOption::Privacy,
ImpersonationLevel=ImpersonationLevelOption::Identify,
AccessChecksLevel=AccessChecksLevelOption::ApplicationComponent)];
// Set component access controls.
[assembly: ApplicationAccessControl(Authentication=AuthenticationOption.Privacy,
                                    ImpersonationLevel=ImpersonationLevelOption.Identify,
                                    AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent)]
' Set component access controls.
<Assembly: ApplicationAccessControl(Authentication:=AuthenticationOption.Privacy, ImpersonationLevel:=ImpersonationLevelOption.Identify, AccessChecksLevel:=AccessChecksLevelOption.ApplicationComponent)>

注釈

偽装が成功した場合、クライアントはサーバーがクライアントをある程度偽装できるようにします。 さまざまな程度の偽装は偽装レベルと呼ばれ、クライアントを偽装するときにサーバーに与えられる権限の量を示します。

ライブラリ (inproc) アプリケーションの場合、有効な設定は Default か、指定されていません。

適用対象