2011-11-07 38 views
-1

我使用了ASP.NET成員資格,並在其數據表中存在一些混淆。爲什麼數據庫具有aspnet_Membership和aspnet_User表,因爲兩者都包含用戶的信息,並且顯然不需要製作不同的表。除了這個發現PasswordSalt混淆。請有人解釋或分享表格關係細節的鏈接?ASP.NET成員數據表關係

回答

0

至於他們爲什麼要做他們做的事情,我並不確定那件事。但我可以給出兩者之間的關係的一個小背景。

aspnet_users包含帳戶的用戶信息。
aspnet_membership包含登錄信息,並聯繫到用戶

在所有的現實可能,這些是一個表,當然,但他們做的信息分開兩個關鍵件的用戶和密碼。就像其他所有的ASP.NET系統一樣,模塊化方式可以啓用/禁用不同的功能,並保持表格的獨立性。

PasswordSalt用於加密/散列密碼以向密碼添加額外的隨機性,因此使用相同密碼的前夕值不會相同。

1

這裏是圖:http://superpatrick.wordpress.com/2007/11/21/aspnet-membership-schema/

成員來自用戶分開,因爲你可以打開個人資料,授權,網絡部分,仍然把關閉成員。例如,如果您使用Windows身份驗證(即Active Directory)作爲您的成員資格存儲區,那麼成員資格表將不會使用,並且用戶表只需要幾列來幫助標識擁有配置文件或Web中的東西的Windows用戶零件表。