【发布时间】:2014-04-19 20:17:24
【问题描述】:
我正在为 Intranet MVC 应用程序构建一个管理模块。此应用程序实现 Windows 身份验证(用户自动登录)。
目前我所有的用户体验都基于他们的 HttpContext.User.Identity 数据。
我需要做的是能够模拟用户,以便在他们遇到问题时复制他们的体验。
使用表单身份验证,这非常简单......
我尝试替换 HttpContext 中的 IPrincipal.User 对象,但这只有一个 getter 而不是一个 setter。
任何指针将不胜感激。
谢谢。
【问题讨论】:
-
您有要模拟的用户密码吗?
-
我已经回答了,假设他有,不知道如果他没有,你将如何被允许
-
:) 我希望哈哈。好答案。 advapi32.dll 很好用
-
这是我正在使用的代码......我基本上不是试图获取用户上下文,而是基于用户的数据,其中一些数据来自 AD,一些来自数据库。我正在他们构建一个保存在会话中的数据对象。会话数据会话数据 = 新会话数据(); WindowsIdentity 身份 = new WindowsIdentity("user@email.org"); sessionData.UserData = uService.GetUserInfo(identity); if (Session["SessionData"] == null) { Session["SessionData"] = sessionData; }
标签: asp.net-mvc asp.net-mvc-4 iis windows-authentication impersonation