【发布时间】:2009-09-28 23:09:58
【问题描述】:
他们为什么将用户资料分成两张表?就像他们获得了 aspnet_ 会员资格和 aspnet_users。
仅仅是因为他们的会员资料太长了吗?
【问题讨论】:
标签: .net asp.net asp.net-membership
他们为什么将用户资料分成两张表?就像他们获得了 aspnet_ 会员资格和 aspnet_users。
仅仅是因为他们的会员资料太长了吗?
【问题讨论】:
标签: .net asp.net asp.net-membership
将身份/认证管理与会员管理分开。 “大”用户表是实际的身份存储库——例如,如果你想使用 SQL 来存储你的身份数据,它都在这里。但是您可能希望使用其他一些来源(例如 Active Directory)作为您的身份存储库。相反,您验证身份和身份验证,但您仍然需要有某种方法将基于 SQL 的角色/成员身份数据连接到基于 AD 的身份数据。这就是小表的用武之地 - 只需足够的信息来维持这些关系。
【讨论】:
用于保护来自单个用户数据库的多个应用程序; aspnet_membership 具有 UserId 和 ApplicationId,因此每个用户可以为多个应用程序使用不同的密码(也可以被锁定在一个应用程序之外,而不是另一个应用程序)。
【讨论】: