【发布时间】:2017-01-05 19:12:33
【问题描述】:
我有一个应用程序,我在实体框架 IDENTITY 的帮助下创建了身份验证登录。
这个应用程序的重点很多,但就这个问题的相关性而言,它应该被几个用户使用,甚至可能属于不同的公司。为此,我在数据库的用户表中分配了一个 OrgId。
我想弄清楚的是获得这个 OrgId 的最佳方式。 每次用户登录时,我都会收到此信息,但我不想检查每个请求的用户信息或保存到数据库。
在搜索这个时,我偶然发现了一个全局变量,如下所示:
这让我知道如何做到这一点,但我不想在几周后陷入僵局并意识到这不是最好的方法。
我正在寻找一种完成我想做的事情的好方法,优点,缺点等。
【问题讨论】:
-
如果您不想将身份与声明一起使用,请考虑创建一个自定义 IPrincipal,将组织 ID 添加到 FormAuthenticationTicket 以便在每个请求中都可用。典型实现参考this question and its accepted answer
标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity