繁体   English   中英

是否可以通过ac#ASP.net Web应用程序中的代码模拟独特用户的体验?

[英]Is it possible to simulate the experience of a unique user through code in a c# ASP.net web application?

我们有一个在IIS7上运行的ASP.net Web应用程序。 我们有多个用户,但我们并不总是知道他们的密码。 这是我们希望能够做到的:

以某种管理员身份登录,显示我们当前的用户列表,单击某种“以John Doe用户身份运行”,此时我们将能够以该用户身份查看应用程序(或某些页面)。

我们希望在支持/调试能力方面做到这一点。 我已经研究过ASP.net的模拟,但这似乎并不适用于此。

任何帮助/建议表示赞赏。 如果我生活在梦想世界,请告诉我。

如果您正在使用表单身份验证 ,则只需使用您尝试模拟的用户的用户名发出身份验证cookie:

// Need to be signed as administrator in order to be
// able to impersonate
if (User.IsInRole("Administrator"))
{
    FormsAuthentication.SetAuthCookie("johndoe", false);
}

在下一个请求中,你将成为John Doe 您还可以在会话中存储一些值,以表明如果您需要此信息,这是代表John Doe的管理员。

如果您使用的是Windows NTLM身份验证,我认为这不可行(如果我错了请纠正我)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM