首页 文章

ASP.NET允许管理员用户访问基本用户帐户

提问于
浏览
0

我们目前向公众发布了一个ASP.Net Web应用程序,该应用程序使用成员资格和提供程序功能,并让我们的用户分配“基本”角色 . 我们正在做的是开发一个管理站点,以便管理员(可能被分配一个“管理员”角色)能够登录管理站点,在那里他们可以访问“基本”中的用户列表角色 .

在管理站点,我们希望允许管理员点击任何“基本”用户并有效地登录到该帐户(在此过程中加载用户的配置文件信息,就像“基本”用户登录时的情况一样),同时仍然保持登录管理帐户 .

任何人都可以建议一种方法来做上述事情?

任何帮助,将不胜感激 .

谢谢,布伦特

1 回答

  • 1

    好的,我们假设认证不是问题,例如你要么有加密密码,你可以使用加密密码来实现登录或其他一些身份验证的方法作为另一个用户的密码,你不应该(不应该) .

    这是容易的部分 .

    困难的部分是你绝对不能拥有2个主要/身份 . 例如Request.User,这是所有成员,角色和配置文件的工作原理 . 这根本不可能 .

    一种可能的解决方案是创建一个非常安全的引导页面,该页面只接受诸如用户标识之类的参数并且可以进行身份验证 .

    在您的管理页面中嵌入IFrame,将其发送到正确的URL并在IFrame的上下文中以用户身份浏览,该ID不应与父级共享Cookie .

    请注意,这只是我头脑中的解决方法,即使它可以解决您的问题,也肯定存在这种方法的问题 .

相关问题