2009-09-28 71 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