2010-06-21 80 views
3

我想将自定义列添加到由ASP.NET创建的某些表中。例如, ;我需要将两个字段(如FirstName和LastName)添加到aspnet_Membership表。如何自定义由ASP.NET创建的成员资格数据库表?

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

  1. 这是做正确的事(我的意思是,直接扩展表)或者我应该创建一个单独的表并保持额外的用户数据,在那里?

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

谢谢。

回答

3

您通常使用profiles存储用户相关的元数据。这只需要简单的配置并且不需要自定义提供者实现

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

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

+0

谢谢。这似乎是要走的路。 我不能投票了。信誉点不足。 – 2010-07-19 08:57:38

+0

@rad - 没问题。很高兴我能帮上忙。如果你喜欢,可以稍后再碰它。 – 2010-07-19 09:34:09

0

作出自定义会员供应商!这会给你基本的想法。只是扩展了现有的asp.net的MembershipProvider

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

你也可以去,如果你的应用程序是在MVC'ish CodePlex上

http://mvcmembership.codeplex.com/

+0

增加了不必要的复杂性,当它已经存在一个解决方案时,伴随它的令人头疼的事情只是一个糟糕的建议。 – 2010-07-18 02:09:56

-1

成员资格提供入门套件,我建议你创建如果您的应用程序需要超出ASP.NET成员资格提供程序提供的基本功能的自定义成员资格提供程序。

+0

增加了不必要的复杂性,当与盒子中已经有解决方案时,伴随它的令人头疼的只是一个坏建议。 – 2010-07-18 02:10:44

1

有一个不错的图书馆,为您提供自定义会员资格和配置文件的东西。

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

+0

虽然我不建议尽可能完全替换aspnet提供程序,只需将某个名称元字段关联到用户,但此库可能适合。很难说,在源头上没有任何测试可以让我用它来保证任何东西。但你的里程可能有所不同。 – 2010-07-18 02:16:43

相关问题