C# 在Asp.Net核心应用程序中同时使用一个角色
我试图解决以下问题:C# 在Asp.Net核心应用程序中同时使用一个角色,c#,asp.net-core,C#,Asp.net Core,我试图解决以下问题: 用户一次只能有一个角色 他可以在应用程序中更改当前角色,而无需注销。例如,他想从“Admin”改为“Annalist” 我使用的是授权方法 在这里,我可以为用户设置多个角色,但一旦他登录,他将同时拥有所有角色。以下是我处理此问题的方法: 用户只有一个“主要”角色 用户具有其他可能角色的列表 登录后,索赔中只有主角色处于活动状态 切换角色时,将为用户创建另一个令牌 我可以看出,此功能在验证特定角色是否能够执行特定操作时非常有用,但最简单的方法是与具有所需角色的测试用户打开一
在这里,我可以为用户设置多个角色,但一旦他登录,他将同时拥有所有角色。以下是我处理此问题的方法:
- 用户只有一个“主要”角色
- 用户具有其他可能角色的列表
- 登录后,索赔中只有主角色处于活动状态
- 切换角色时,将为用户创建另一个令牌