HostingEnvironment.Impersonate 方法

定义

允许代码模拟不同的用户。

重载

Impersonate()

模拟应用程序标识所表示的用户。

Impersonate(IntPtr)

模拟指定用户标记表示的用户。

Impersonate(IntPtr, String)

模拟由指定虚拟路径的配置设置或由指定用户标记所指定的用户。

Impersonate()

模拟应用程序标识所表示的用户。

public:
 static IDisposable ^ Impersonate();
public static IDisposable Impersonate ();
static member Impersonate : unit -> IDisposable
Public Shared Function Impersonate () As 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 帐户标记的句柄。

返回

表示模拟之前的 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

所请求资源的路径。

返回

表示模拟之前的 Windows 用户的 IDisposable 对象,该对象可以用于恢复为原始用户的上下文。

例外

该进程无法模拟。

注解

方法 Impersonate 模拟应用配置设置中影响指定虚拟路径的所有元素后产生的用户。 identity如果未为虚拟路径指定元素,则 Impersonate 方法将模拟指定的 Windows 帐户。

适用于