什么用于ASP.NET的成员资格

时间:2008-10-03 20:47:13

标签: asp.net architecture asp.net-membership

我在使用ASP.NET方面不是很有经验,但是我使用内置的成员资格提供程序来处理简单的WebForms应用程序,我在尝试扩展它们的工作方式时发现了它们(添加/删除少数字段和重做相应地控制)。 现在我正在准备MVC(基于ASP.NET MVC或Monorail)的项目,我在想 - 是否有更好的方法来处理用户?让他们登录/注销,保持网站的某些部分可供某些用户使用(如登录用户,或类似于“与朋友分享”功能的许多社交网站,您可以在其中指定有权访问的用户)确定的事情。 如何最好地以可扩展的方式来解决这个问题?


我想,我当时并不清楚。重述我的问题: 您是否会为面向Web的应用程序使用标准的ASP.NET成员资格提供程序,或者其他什么(什么)?

4 个答案:

答案 0 :(得分:13)

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

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

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

我个人认为除了你想要滥用自己或者内置功能无法满足你的需求之外,不需要使用内置的东西。

答案 1 :(得分:0)

您是否考虑过使用Active Directory?或者,也许OpenLDAP?您可以管理每个用户组,权限,“权限”等。

答案 2 :(得分:0)

取决于。

如果是内部应用程序,可能就是Active Directory或OpenLDAP。

如果是公开申请,我建议您查看aspnet_regsql。您将能够立即设置具有身份验证的数据库。

答案 3 :(得分:0)

  

让某些用户可以使用该网站的某些部分(例如已记录)   在用户中,或类似“与朋友分享”的功能   许多社交网站

我想你必须自定义代码。

我也不喜欢我的会员需要的asp.net会员资格和自定义代码......

一个好的会员提供者是asp.net方面真正缺少的东西......