5

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


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

4

4 回答 4

13

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

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

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

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

于 2008-10-05T17:49:41.333 回答
0

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

于 2008-10-03T20:55:05.067 回答
0

这取决于。

如果它是一个内部应用程序,Active Directory 或 OpenLDAP 可能是要走的路。

如果它是一个公共应用程序,我建议查看aspnet_regsql。您将能够立即使用身份验证设置数据库。

于 2008-10-03T20:57:44.140 回答
0

保持网站的某些部分对某些用户可用(例如登录用户,或类似于许多社交网站的“与朋友分享”功能的东西

我猜你必须自定义代码你的东西。

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

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

于 2011-11-09T22:48:27.120 回答