首页 > 解决方案 > 当用户有 2 个角色时,AuthorizeView 不起作用

问题描述

我有这张支票(在我的前端 blazor 中)

[Authorize(Roles = "X")]

但我的用户有 2 个角色,X 和 Y 角色。

如果他只有 X 角色,它可以工作文件。我做错了什么?

my JWT token looks like this:
"http://schemas.microsoft.com/ws/2008/06/identity/claims/role": [
    "X",
    "Y"
  ],

在这里我在我的 API 中添加角色

foreach (RoleDTO role in roles)
            {
                claimsList.Add(new Claim(ClaimTypes.Role, role.Name));
            }

这不是开箱即用的还是我需要单独解析它们?

标签: asp.net-coreblazor

解决方案


推荐阅读