net 6 如何获取new ClaimClaimTypesNameadminnew ClaimClaimTypesNameuser 在控制器中如何判断用户角色为admin
在控制器中判断用户角色为admin,可以使用以下方法:
- 在控制器的Action方法中,使用User对象的IsInRole方法判断用户角色是否为admin:
[Authorize(Roles = "admin")]
public IActionResult MyAction()
{
// 用户角色为admin时执行的代码
return View();
}
- 在控制器的Action方法中,使用User对象的FindFirstValue方法获取用户的角色,然后进行判断:
public IActionResult MyAction()
{
var role = User.FindFirstValue(ClaimTypes.Role);
if (role == "admin")
{
// 用户角色为admin时执行的代码
}
return View();
}
请注意,以上方法假设您已经正确地将用户的角色信息存储在Claim对象中,并且在用户登录后正确地将Claim对象添加到用户的身份验证凭据中
原文地址: http://www.cveoy.top/t/topic/hZNM 著作权归作者所有。请勿转载和采集!