ASP.Net身份模型

时间:2015-01-15 03:08:24

标签: asp.net-mvc entity-framework asp.net-identity-2

我为多种类型的用户创建登录机制。我的主要用户是公司和学生。学生有特定的权限,如编辑他们的工作经历,教育等。公司也有特定的信息,如他们的公司名称,网站URL,主要联系信息等。我知道我可以通过角色分离特定用户,但我怎么做以干净的方式分离与每种类型用户相关的信息。我知道我可以将所有列都塞进用户表中,但我不喜欢这种方法。我将为每种类型的用户创建一个角色,但我仍然想要一种有组织的方式来存储基于用户类型的用户特定信息。我还希望这种方法具有灵活的可维护性,因为我希望将来能够添加更多用户类型。我正在使用SQL Server的实体框架。

1 个答案:

答案 0 :(得分:2)

我会为每种类型的用户创建表,并为这些表提供任何不在公共用户表中的列。

然后只需将每个专用表链接到公共表。

这允许公共表按照ASP.NET的预期正常工作,并且您还可以在连接表中使用专用列。