在控制器中判断用户角色为admin,可以使用以下方法:

  1. 在控制器的Action方法中,使用User对象的IsInRole方法判断用户角色是否为admin:
[Authorize(Roles = "admin")]
public IActionResult MyAction()
{
    // 用户角色为admin时执行的代码
    return View();
}
  1. 在控制器的Action方法中,使用User对象的FindFirstValue方法获取用户的角色,然后进行判断:
public IActionResult MyAction()
{
    var role = User.FindFirstValue(ClaimTypes.Role);
    if (role == "admin")
    {
        // 用户角色为admin时执行的代码
    }
    return View();
}

请注意,以上方法假设您已经正确地将用户的角色信息存储在Claim对象中,并且在用户登录后正确地将Claim对象添加到用户的身份验证凭据中

net 6 如何获取new ClaimClaimTypesNameadminnew ClaimClaimTypesNameuser 在控制器中如何判断用户角色为admin

原文地址: http://www.cveoy.top/t/topic/hZNM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录