【问题标题】:Get users for multiple ASP.NET web applications from same Membership db从同一个 Membership db 获取多个 ASP.NET Web 应用程序的用户
【发布时间】:2014-09-11 13:57:07
【问题描述】:

我有两个 Web 应用程序,一个面向 Web 的应用程序和一个后台应用程序。两者都使用相同的成员数据库,但它们的用户由应用程序 ID 定义。我希望能够从后台访问面向 Web 的应用程序的用户。这可能吗?

我以为我可以执行 Membership.GetAllUsers() 但由于我在后台执行此操作时它只会带回该应用程序的用户。我可以具体说明我希望用户使用哪个应用程序吗?即 Membership.GetUsers("theapplicationid") 什么的?

非常感谢任何帮助!

【问题讨论】:

  • 您使用的是标准会员提供商吗?一种方法是编写自己的提供程序,覆盖应用程序部分。
  • 嗯,希望有办法绕过它而不必自己写,但似乎没有什么是简单的!感谢您的信息:-)
  • 这可以在大约 10 行代码中完成。您从当前的(SQL?)提供程序继承,并仅覆盖一个 Application 属性。我去喝杯新鲜的咖啡,等我回来,你就吃完了。
  • 好的,我可能需要再回复你一些建议!有没有一些示例代码的机会?

标签: asp.net membership


【解决方案1】:

如果您的所有用户都可以访问您的任何网站,您可以为所有网站使用相同的应用程序名称。这是 ScottGu 博客上的一个旧但仍然有效的link,解释了“为什么”和“如何”。

这种方法的注意事项:您必须将现有的会员数据库转换为仅使用一个应用程序名称。

【讨论】:

  • 后台用户只能访问后台,反之亦然。我不想让他们访问所有应用程序。
  • 您可以通过在只有一个应用程序/会员数据库的系统中引入“后台”和“网络”这两个角色来进行区分。
  • 我喜欢这个主意!谢谢:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2019-03-29
  • 2016-07-28
  • 1970-01-01
  • 2012-02-03
相关资源
最近更新 更多