为什么asp.net会员有一个用户表和一个会员表?

时间:2009-09-28 23:09:58

标签: .net asp.net asp.net-membership

为什么他们将用户分成2个表?就像他们得到aspnet_membership和aspnetusers一样。

是不是因为他们拥有的会员资格太长了?

2 个答案:

答案 0 :(得分:10)

将身份/身份验证管理与成员资格管理分开。 “大”用户表是实际的身份库 - 例如,如果您想使用SQL来存储您的身份数据,那么这一切都在这里。但您可能希望使用其他来源(例如Active Directory)作为您的身份存储库。您可以相反地验证身份和身份验证,但您仍需要某种方法将基于SQL的角色/成员资格数据加入基于AD的身份数据。这就是小桌子的用武之地 - 只需要足够的信息来维护这些关系。

答案 1 :(得分:2)

用于保护单个用户数据库中的多个应用程序; aspnet_membership具有UserId和ApplicationId,因此每个用户可以为多个应用程序使用不同的密码(也可以锁定一个应用程序而不是另一个应用程序)。