ASP.NETCore策略认证未能工作
创始人
2024-09-17 19:30:10
0
  1. 确认是否正确配置了策略

在Startup.cs文件ConfigureServices方法中,确保已添加了策略,如下所示:

services.AddAuthorization(options =>
{
    options.AddPolicy("AdminPolicy", policy =>
        policy.RequireRole("Admin"));
});
  1. 确认是否对请求进行了身份验证

在需要进行策略认证的控制器/方法中,确保已添加了AuthorizeAttribute,如下所示:

[Authorize(Policy = "AdminPolicy")]
public IActionResult AdminPage()
{
    return View();
}
  1. 确认用户是否具有正确的角色

在使用策略进行认证之前,确保用户已登录并具有正确的角色。你可以在控制器/方法中使用UserManager或RoleManager来验证用户角色,如下所示:

public async Task AdminPage()
{
    if (User.Identity.IsAuthenticated)
    {
        var user = await _userManager.GetUserAsync(User);
        if (await _userManager.IsInRoleAsync(user, "Admin"))
        {
            return View();
        }
    }
    return RedirectToAction("AccessDenied");
}

如果以上方法不存在错误且仍无法进行策略认证,则可能是在于注册策略处理程序的顺序不正确。可以尝试移动注册策略处理程序的代码至Configure方法的更早位置并重新启动应用程序以解决此问题。

相关内容

热门资讯

透视辅助(wEPOKE)透视辅... 1、透视辅助(wEPOKE)透视辅助挂(wepokeai机器人)固有是真的有挂(详细透视黑科技教程)...
aapoker辅助!德扑之星怎... 一、德州微扑克辅助简介了解软件请加微:136704302德州微扑克辅助是一款在线扑克游戏平台,玩家可...
透视安装(wEpOke)透视辅... 透视安装(wEpOke)透视辅助安装(we辅助poker德之星)往昔真的有挂(详细透视微扑克教程);...
aapoker透明挂!poke... aapoker透明挂!poker软件免费吗,微扑克有稳赢的打法,可靠技巧(有挂教程)1、在aapok...
透视科技(wepoKe)透明挂... 透视科技(wepoKe)透明挂辅助软件(wepokeai代打的胜率)好像是有挂(详细透视分享教程)是...
wpk有透视辅助!微扑克ai辅... wpk有透视辅助!微扑克ai辅助器苹果版,德扑之星有规律,透明教程(有挂辅助挂)1、超多福利:超高返...
透视挂透视(wopoker)外... 透视挂透视(wopoker)外挂透明挂辅助代打(wepoke确实有挂)原来是真的有挂(详细透视必胜教...
WPK透视辅助!aapoker... WPK透视辅助!aapoker有后台操控吗,wepoke透明黑科技,详细教程(有挂方法)1、很好的工...
透视美元局(wePoKe)透明... 这是一款非常优秀的wepoke的确有挂 ia辅助检测软件,能够让你了解到wepoke的确有挂中牌率当...
aapoker猫腻!云扑克辅助... aapoker猫腻!云扑克辅助器日租版,wepoke德扑之星,辅助教程(有挂方法)1、不需要AI权限...