博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

net core随记

Posted on 2025-04-13 20:24  火冰·瓶  阅读(8)  评论(0)    收藏  举报

基于策略的授权

可以定义一个 策略 并在 Startup.csProgram.cs 中配置:

services.AddAuthorization(options =>
{
    options.AddPolicy("RequireAdmin", policy =>
        policy.RequireRole("Admin","Manager","SuperAdmin"));
});

然后在 Action 上应用:

[Authorize(Policy = "RequireAdmin")]
public IActionResult SecureAction()
{
    return View();
}