在控制器中判断用户角色为admin,可以使用以下方法:\n\n1. 在控制器的Action方法中,使用User对象的IsInRole方法判断用户角色是否为admin:\n\ncsharp\n[Authorize(Roles = "admin")]\npublic IActionResult MyAction()\n{\n // 用户角色为admin时执行的代码\n return View();\n}\n\n\n2. 在控制器的Action方法中,使用User对象的FindFirstValue方法获取用户的角色,然后进行判断:\n\ncsharp\npublic IActionResult MyAction()\n{\n var role = User.FindFirstValue(ClaimTypes.Role);\n if (role == "admin")\n {\n // 用户角色为admin时执行的代码\n }\n return View();\n}\n\n\n请注意,以上方法假设您已经正确地将用户的角色信息存储在Claim对象中,并且在用户登录后正确地将Claim对象添加到用户的身份验证凭据中。


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

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