首页 > 解决方案 > 基于角色的 ASP.Net Web API 部分响应

问题描述

我知道这是一个老问题,但找不到 ASP.Net Core 的答案。我有基于角色的成员资格的 ASP.Net Core web api 应用程序。假设我们有一个来自数据库的实体,其中包含以下字段:

public class Transaction
{
    public int Id { get; set;}

    public string UserId { get; set; }

    public string ManagerId { get; set; }

    public decimal Amount { get; set; }
}

和控制器动作:

[Authorize(Roles = "Admin,Manager,RegularUser")]
public async Task<IActionResult> Transactions(TransactionsRequest request)
{
    var response = await _repository.Find(request, User);
    return Ok(response);
}

我的目标是根据角色查询并返回部分结果:

我认为制作三个不同的动作很简单,每个动作都针对特定的角色。但是,如果我的角色数量会增加怎么办?

标签: asp.net-coreroles

解决方案


推荐阅读