다음을 통해 공유


HostingEnvironment.Impersonate 메서드

정의

코드에서 다른 사용자를 가장하도록 허용합니다.

오버로드

Impersonate()

애플리케이션 ID가 나타내는 사용자를 가장합니다.

Impersonate(IntPtr)

지정된 사용자 토큰이 나타내는 사용자를 가장합니다.

Impersonate(IntPtr, String)

지정된 가상 경로를 위한 구성 설정에 의해 지정된 사용자 또는 지정된 사용자 토큰을 가장합니다.

Impersonate()

애플리케이션 ID가 나타내는 사용자를 가장합니다.

public:
 static IDisposable ^ Impersonate();
public static IDisposable Impersonate ();
static member Impersonate : unit -> IDisposable
Public Shared Function Impersonate () As IDisposable

반환

IDisposable

가장하기 전의 Windows 사용자를 나타내는 IDisposable 개체입니다. 이 개체를 사용하면 원래 사용자의 컨텍스트로 되돌릴 수 있습니다.

예외

프로세스에서 가장할 수 없는 경우

적용 대상

Impersonate(IntPtr)

지정된 사용자 토큰이 나타내는 사용자를 가장합니다.

public:
 static IDisposable ^ Impersonate(IntPtr token);
public static IDisposable Impersonate (IntPtr token);
static member Impersonate : nativeint -> IDisposable
Public Shared Function Impersonate (token As IntPtr) As IDisposable

매개 변수

token
IntPtr

nativeint

Windows 계정 토큰 핸들입니다.

반환

IDisposable

가장하기 전의 Windows 사용자를 나타내는 IDisposable 개체입니다. 이 개체를 사용하면 원래 사용자의 컨텍스트로 되돌릴 수 있습니다.

예외

프로세스에서 가장할 수 없는 경우

적용 대상

Impersonate(IntPtr, String)

지정된 가상 경로를 위한 구성 설정에 의해 지정된 사용자 또는 지정된 사용자 토큰을 가장합니다.

public:
 static IDisposable ^ Impersonate(IntPtr userToken, System::String ^ virtualPath);
public static IDisposable Impersonate (IntPtr userToken, string virtualPath);
static member Impersonate : nativeint * string -> IDisposable
Public Shared Function Impersonate (userToken As IntPtr, virtualPath As String) As IDisposable

매개 변수

userToken
IntPtr

nativeint

Windows 계정 토큰 핸들입니다.

virtualPath
String

요청한 리소스의 경로입니다.

반환

IDisposable

가장하기 전의 Windows 사용자를 나타내는 IDisposable 개체입니다. 이 개체를 사용하면 원래 사용자의 컨텍스트로 되돌릴 수 있습니다.

예외

프로세스에서 가장할 수 없는 경우

설명

이 메서드는 Impersonate 지정된 가상 경로에 영향을 주는 구성 설정의 모든 요소를 적용한 후 발생하는 사용자를 가장합니다. 가상 경로에 identity 대해 요소가 지정되지 않은 경우 메서드는 Impersonate 지정된 Windows 계정을 가장합니다.

적용 대상