在启用了asp.net
,Membership
和哈希密码的通用Roles
网站中,我想为管理员提供impersonation
,以便他们可以像浏览该用户一样浏览该网站。该网站的功能应类似于该用户已登录,然后能够还原为他们自己的登录名。
实现此目标的最佳方法是什么?
一个用例示例:一个具有两种用户类型的网站:“买方”和“管理员”。
该网站提供了一个“购买”按钮,用于购买管理员专门提供给用户的东西。即只有该买方才能使用“购买”按钮进行付款。
用户遇到麻烦,因此支持管理员可以“模拟”用户的登录名并代表他们购买或“看到”他们面临的问题。
没有模拟,唯一的方法是在代码中允许这样做,并且否定了“查看用户问题”的目的。即使我没有使用哈希密码,也没有使用FormsAuthentication.SignOut()
并以用户身份手动登录管理员也没有。
我希望我在上面有道理。
最佳答案
在codeproject.com上查看this sample。我认为它可以满足您的需求。
关于asp.net - 模拟ASP.NET中的成员资格用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836837/