代码之家  ›  专栏  ›  技术社区  ›  Krzysztof Kozmic

如何在ASP.NET中使用成员身份

  •  5
  • Krzysztof Kozmic  · 技术社区  · 16 年前

    我在使用ASP.NET方面不是很有经验,但我已经为简单的WebForms应用程序使用了内置的成员资格提供程序,并且在尝试扩展它们的工作方式时发现了它们(添加/删除一些字段并相应地重做控件)。 现在我正在准备MVC(基于ASP.NET MVC或单轨)项目,我在想——有没有更好的方法来处理用户?让他们登录/注销,让某些用户可以使用网站的某些部分(如登录用户,或类似于许多社交网站的“与朋友共享”功能的内容),在这些功能中,您可以指定可以访问某些内容的用户。 如何最好地实现这种规模化的方式?


    我想,我不太清楚。重新表述我的问题: 对于面向Web的应用程序,您会使用标准的ASP.NET成员资格提供程序还是其他(什么)?

    4 回复  |  直到 11 年前
        1
  •  13
  •   craigmoliver    12 年前

    ASP.NET中的成员资格提供程序非常方便且可扩展。使用“现成”功能很简单,如Active Directory、SQL Server和OpenLDAP。主要的优势是不重新发明轮子的能力。如果您的需求比这更细微,那么您可以通过扩展重写ASP.NET控件使用的方法来构建自己的提供程序。

    我正在为一个电子商务网站建立自己的自定义会员资格提供商。以下是一些有关成员资格提供程序的详细信息的资源。当我开始那个项目的时候,我问自己同样的问题。

    这些资源对我的决定很有用:

    我个人不认为有必要使用内置的东西以外的东西,除非你想滥用自己或你的需求是不可能满足的内置功能。

        2
  •  0
  •   Yuval    16 年前

    你考虑过使用ActiveDirectory吗?或者,也许, OpenLDAP ?您可以管理每个用户的组、权限、“权限”等。

        3
  •  0
  •   Maxime Rouiller    16 年前

    这要看情况而定。

    如果它是一个内部应用程序,那么Active Directory或OpenLDAP可能是解决问题的方法。

    如果是公开申请,我建议看看 aspnet_regsql . 您将能够在短时间内通过身份验证设置数据库。

        4
  •  0
  •   community wiki Serdar    13 年前

    保持网站的某些部分对某些用户可用(如日志记录) 在用户中,或类似于的“与朋友共享”功能 许多社交网站

    我想你必须自定义代码。

    我也不喜欢ASP.NET成员身份和我的成员身份所需的自定义代码…

    一个好的成员资格提供程序在ASP.NET方面是一个真正的缺失…