ASP.NET Membership 作为用户登录

Posted

技术标签:

【中文标题】ASP.NET Membership 作为用户登录【英文标题】:ASP.NET Membership Login as User 【发布时间】:2012-07-31 12:37:56 【问题描述】:

我有一个具有不同角色(客户和管理员)的 ASP.NET 会员站点。

当我以管理员身份登录时,是否可以以客户身份登录?怎么样?

我无法访问密码,所以我不知道是否有可能或如何。

【问题讨论】:

您的意思是以特定用户身份登录吗?或者只是以customer 角色的用户身份登录? 您使用哪种 ASP.NET 身份验证:表单、窗口等? 【参考方案1】:

内置的 ASP.NET Membership Provider 没有这样的功能,我称之为“模拟”。

要实现它,您需要继承 SqlMembershipProvider 并对其进行扩展。

另见:

Impersonation using ASP.NET Membership Provider Impersonate a membership user in ASP.NET https://www.google.com/search?q=impersonation+asp.net+memebship

【讨论】:

【参考方案2】:

如果我们谈论角色 admincustomer,您可以将这两个角色分配给用户。

【讨论】:

管理员应该能够以特定客户的身份登录【参考方案3】:

如果我对您的理解正确,那么这可能是一个选项forms authentication user impersonation - 我已经在生产站点中实现了它并且运行良好。

【讨论】:

以上是关于ASP.NET Membership 作为用户登录的主要内容,如果未能解决你的问题,请参考以下文章

Membership 介绍

ASP.net Membership角色与权限管理

ASP.NET Membership - 当您在同一个 WebApp 中调用 WebService 时,经过身份验证的用户会丢失

ASP.net Membership角色与权限管理

asp.net 如何获得 当前用户 userid

用户突然无法登录到 asp.net 应用程序