【发布时间】:2013-10-10 21:19:26
【问题描述】:
我正在使用声明身份验证和 Thinktecture IdentityModel 开发 MVC 网站。
每个用户都有一组 CLAIMS:城市、用户名、电子邮件、角色、生日。
我在数据库中有 3 个表:USERS、USERS_PROFILES 和 USERS_CLAIMS。
USERS 包含用户名和电子邮件列;
USERS_PROFILES 包含 City 和 Birthdate 列。
我将这些值保存在这些表中......我将角色保存在 USERS_CLAIMS 表中。
当我加载用户时,我用这些表中的数据填充 ClaimsIdentity。
问题是:
例如,当我创建用户时,我应该将电子邮件同时保存在 USERS 表和 USERS_CLAIMS 表中吗?
似乎是数据复制,但我不确定……还是应该只保存其中一个?
您对此有何看法?除了角色之外,您还有哪些不适合 USERS 或 USERS_PROFILE 表的声明?
谢谢,
米格尔
【问题讨论】:
标签: asp.net-mvc claims-based-identity