ASP.Net 身份模型

ASP.Net Identity Model

我正在为多种类型的用户创建登录机制。目前我的主要用户是公司和学生。学生有特定的权限,比如编辑他们的工作经历、教育等。公司也有特定的信息,比如他们的公司名称、网站url、主要联系信息等。我知道我可以通过角色来区分特定的用户,但是我如何以一种干净的方式分离与每种类型的用户有关的信息。我知道我可以将所有列塞入用户 table,但我不喜欢这种方法。我将为每种类型的用户创建一个角色,但我仍然想要一种有组织的方式来根据用户类型存储用户特定信息。我还希望该方法在可维护性方面具有灵活性,因为我希望将来添加更多的用户类型。我正在使用 Entity Framework 和 SQL 服务器。

我会为每种类型的用户创建 tables,并为这些 tables 提供普通用户 table.

中不存在的任何列

然后只需将您的每个专业 table link 转换为普通 table。

这使得通用 table 可以按照 ASP.NET 的预期正常工作,并且您还可以在连接的 table 中拥有您的专用列。