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方法的更早位置并重新启动应用程序以解决此问题。

相关内容

热门资讯

透视推荐!wepoker透视是... 透视推荐!wepoker透视是真的吗(透视)wepoker私人定制透视,教程项目(了解有挂)-哔哩哔...
hhpoker为什么一直输!w... hhpoker为什么一直输!wepoker辅助真的假的(透视)攻略-真是分享真的有挂1、许多玩家不知...
透视必备!wepoker私人局... 透视必备!wepoker私人局规律(透视)aapoker怎么设置抽水,教程指南书(有挂解惑)-哔哩哔...
德州辅助工具到底怎么样!wep... 德州辅助工具到底怎么样!wepoker开脚本视频(透视)器-都是推荐是有挂1、玩家可以在德州辅助工具...
透视分享!wpk透视辅助下载(... 透视分享!wpk透视辅助下载(透视)hhpoker真能买到挂吗,教程操作(真的有挂)-哔哩哔哩1、不...
aa poker辅助包!德州透... aa poker辅助包!德州透视脚本(透视)工具-本来揭幕存在有挂1、该软件可以轻松地帮助玩家将德州...
透视详细!cloudpoker... 透视详细!cloudpoker怎么开挂(透视)哈糖大菠萝能开挂吗,教程阶段(揭秘有挂)-哔哩哔哩1、...
wepoker透视苹果系统!w... wepoker透视苹果系统!wepoker免费脚本咨询(透视)方法-原来教你是有挂1)wepoker...
透视科普!xpoker辅助工具... 透视科普!xpoker辅助工具(透视)wejoker辅助软件价格,教程窍要(有挂秘笈)-哔哩哔哩1、...
pokernow辅助工具!aa... pokernow辅助工具!aapoker辅助插件工具(透视)技巧-好像透视是真的挂1.aapoker...