Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.Net核心应用程序中同时使用一个角色_C#_Asp.net Core - Fatal编程技术网

C# 在Asp.Net核心应用程序中同时使用一个角色

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

我试图解决以下问题:

  • 用户一次只能有一个角色
  • 他可以在应用程序中更改当前角色,而无需注销。例如,他想从“Admin”改为“Annalist”
  • 我使用的是授权方法


    在这里,我可以为用户设置多个角色,但一旦他登录,他将同时拥有所有角色。

    以下是我处理此问题的方法:

    • 用户只有一个“主要”角色
    • 用户具有其他可能角色的列表
    • 登录后,索赔中只有主角色处于活动状态
    • 切换角色时,将为用户创建另一个令牌

    我可以看出,此功能在验证特定角色是否能够执行特定操作时非常有用,但最简单的方法是与具有所需角色的测试用户打开一个新的“匿名”选项卡。管理员用户可以有一个ui,该ui将为测试用户提供或承担角色。