如何使用角色在webApi中进行过滤

问题描述 投票:0回答:1

我有这个控制器

     public class WorkController : ControllerBase
     {
     [Authorize(Roles = "admin")]
      [HttpPost("something/add")]
      public async Task<IActionResult> Add()
      {
        //add
      }
     [Authorize(Roles = "admin,support")]
     [HttpGet("something/get")]
      public async Task<IActionResult> Get()
      {
        //get
      }
     }

授权工作正常,但我认为它可以做得更好,我只是想问一下是否可以过滤Roles并允许其基于http动词,例如发件人的角色是< [admin,他可以访问所有方法,并且如果角色是support,则只能访问Get方法。因为我有很多方法,所以使它成为全局将是很棒的]

c# authorization asp.net-core-webapi
1个回答
0
投票
您可以实现自己的AuthorizeAttribute并检查所需的内容
© www.soinside.com 2019 - 2024. All rights reserved.