2010-06-21 79 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

相關問題