Asp.net mvc 如何根据设备实现具有不同角色的用户

Asp.net mvc 如何根据设备实现具有不同角色的用户,asp.net-mvc,asp.net-identity,asp.net-identity-2,Asp.net Mvc,Asp.net Identity,Asp.net Identity 2,请原谅标题,因为这种情况很难解释 设想一个有多个设施的企业,每个用户的角色都直接绑定到一个设施。因此,每个用户对每个设施都有不同的权限,这是通过角色的使用来建模的。例如,Bob是协作室X的管理员,因此可以管理协作室X的用户。但是,Bob只是协作室Y的最终用户,只能查看协作室Y的静态信息 我有两个主要问题: 有没有人能够用Asp.Net Identity 2.0对此进行建模?似乎我可以在User_Role表中添加一个FacilityId列,但是我遇到了这个问题。 这仅仅是类似的,还是与多租户应用程

请原谅标题,因为这种情况很难解释

设想一个有多个设施的企业,每个用户的角色都直接绑定到一个设施。因此,每个用户对每个设施都有不同的权限,这是通过角色的使用来建模的。例如,Bob是协作室X的管理员,因此可以管理协作室X的用户。但是,Bob只是协作室Y的最终用户,只能查看协作室Y的静态信息

我有两个主要问题:

有没有人能够用Asp.Net Identity 2.0对此进行建模?似乎我可以在User_Role表中添加一个FacilityId列,但是我遇到了这个问题。 这仅仅是类似的,还是与多租户应用程序的想法完全相同?
我认为您可以创建一个缓冲表,其中包含用户标识、设施标识作为复合键和一个角色,以确定用户将在特定设施中扮演哪个角色对我来说,这个角色似乎不是为此而创建的。我会使用索赔。关于如何实现基于声明的授权属性,有许多示例。如果您构建了设施/权限矩阵,那么您可以查看用户是否有匹配项