如何自定义ASP.NET创建的成员资格数据库表?

时间:2010-06-21 22:54:04

标签: asp.net sql-server asp.net-membership

我想将自定义列添加到ASP.NET创建的某些表中。 例如;我需要在aspnet_Membership表中添加两个字段,如FirstName和LastName。

我可以通过编辑表格直接添加它,但是;

  1. 这是正确的做法(我的意思是:直接扩展表)或者我应该创建一个单独的表并保存额外的用户数据吗?

  2. 如何在代码完成中将这些自定义数据库字段视为属性?示例:membershipuser.FirstName;

  3. 感谢。

4 个答案:

答案 0 :(得分:3)

您通常会使用profiles来存储与用户相关的元数据。这只需要简单的配置,而不需要自定义提供程序实现。

当你绝对必须时,你应该只考虑与经过测试的安全相关提供商的自定义实施。

here is a link在asp.net中实现配置文件的一个很好的例子。

答案 1 :(得分:1)

有一个很好的库,可以为您提供自定义成员资格和个人资料。

http://altairiswebsecurity.codeplex.com/wikipage?title=Simple%20SQL%20Providers&referringTitle=Home

答案 2 :(得分:0)

制作自定义会员提供商!这将给你基本的想法。只是扩展现有的asp.net membershipprovider

http://www.davidhayden.com/blog/dave/archive/2007/10/11/CreateCustomMembershipProviderASPNETWebsiteSecurity.aspx

如果你的应用程序是codeplex的MVC'ish,你也可以使用会员提供者入门套件

http://mvcmembership.codeplex.com/

答案 3 :(得分:-1)

如果您的应用程序需要超出ASP.NET成员资格提供程序提供的基础知识的功能,我建议您创建自定义成员资格提供程序。