2009-09-28 68 views

回答

10

這是將身份/身份驗證管理與會員管理分開。 「大」用戶表就是實際的身份信息庫 - 例如,如果你想使用SQL來存儲你的身份數據,它就會在這裏。但是您可能希望使用其他來源(例如Active Directory)作爲您的身份存儲庫。您相反地驗證身份和身份驗證,但您仍然需要一些方法將基於SQL的角色/成員身份數據加入到基於AD的身份數據。這就是更小的表格進來的地方 - 只需足夠的信息來維護這些關係。

+0

我在聊天asp.net會員,因爲很多表我不需要,因爲我做了一些東西,我已經使所有內置的方法無用。所以我試圖弄清楚是否應該像這樣分割數據或者將其粘貼到一個表中。什麼是推薦的方法? – chobo2 2009-09-28 23:30:00

+1

@ Chobo2很難說不知道你的需求。我想說,如果ASP.NET提供程序能夠滿足您的所有需求,並且您不需要很多功能,那麼您可能需要保留它。建立你自己的成本是你可以花費在更好的東西上的成本。但是,如果您需要某些特定的功能,那麼首先要根據您的需求設計您的提供商。 – 2009-09-29 01:29:01

2

它用於保護來自單個用戶數據庫的多個應用程序; aspnet_membership具有UserId和ApplicationId,因此每個用戶可以爲多個應用程序使用不同的密碼(並且也可以將其鎖定在一個應用程序之外,而不是另一個應用程序)。

+2

這是真的,但另一張表也有這些信息,所以你沒有回答爲什麼存在兩個不同的表。 – 2009-09-28 23:20:14