[Authorize(Roles="admin")] public IActionResult GetAdminData() { // get data for admin role }
[Authorize(Roles="user")] public IActionResult GetUserData() { // get data for user role }
public IActionResult GetDataBasedOnCondition(int id) { var result = _dbContext.Data .Where(d => d.Id == id && d.Status == "Active") .ToList(); return Ok(result); }
在这里,我们根据ID和状态从数据库中获取数据,只返回处于“Active”状态的记录。
[Authorize(Roles="admin")] public IActionResult GetAdminDataBasedOnCondition(int id) { var result = _dbContext.Data .Where(d => d.Id == id && d.Status == "Active" && d.Type == "Admin") .ToList(); return Ok(result); }
在这里,我们只返回类型为“Admin”的处于“Active”状态的记录。只有管理员角色才能访问此API。
通过结合身份验证、授权和条件查询,您可以创建一个高度可定制的API,以基于特定条件和角色返回数据。