C# 实体框架-Identity 2.0-相同的用户,不同的角色取决于上下文

C# 实体框架-Identity 2.0-相同的用户,不同的角色取决于上下文,c#,entity-framework,asp.net-identity-2,asp.net-mvc-5.2,C#,Entity Framework,Asp.net Identity 2,Asp.net Mvc 5.2,我一直在寻找这个问题的答案:“Identity 2.0是否可以扩展以允许同一用户在不同的场景中扮演不同的角色”?换句话说,我可以扩展AspNetUserRoles以拥有一个或多个自定义列吗?我看到了一些关于如何向Roles表中添加新字段而不是向Users和Roles之间的关系中添加新字段的示例 将新列添加到AspNetUserRoles将允许我在ScenarioA中为UserX分配RoleA,在ScenarioB中分配RoleB 我想坚持使用本机授权机制,但不想以它本不应该的方式来摆弄它。在这种

我一直在寻找这个问题的答案:“Identity 2.0是否可以扩展以允许同一用户在不同的场景中扮演不同的角色”?换句话说,我可以扩展AspNetUserRoles以拥有一个或多个自定义列吗?我看到了一些关于如何向Roles表中添加新字段而不是向Users和Roles之间的关系中添加新字段的示例

新列添加到AspNetUserRoles将允许我在ScenarioA中为UserX分配RoleA,在ScenarioB中分配RoleB

我想坚持使用本机授权机制,但不想以它本不应该的方式来摆弄它。在这种情况下,我将构建自己的表

有人知道实现这一目标的方法吗


谢谢

您的问题可以通过我在中描述的相同方法解决。您好@SamFarajpourGhamari,谢谢您的回复。你描述的方法很有趣。在选择ScenarioA或ScenarioB后,我可以用自己表格中的数据填写索赔。但是有了这个解决方案,我需要创建自己的表。表AspNetRoles、AspNetUserRoles和AspNetUserClaims将为空。您的问题可以通过我在中描述的相同方法解决。Hi@SamFarajpourGhamari,感谢您的回复。你描述的方法很有趣。在选择ScenarioA或ScenarioB后,我可以用自己表格中的数据填写索赔。但是有了这个解决方案,我需要创建自己的表。表AspNetRoles、AspNetUserRoles和AspNetUserClaims将为空。