c# - 如何实现仅返回用户数据的 WebApi 授权

标签 c# asp.net-web-api asp.net-identity asp.net-authorization

我正在构建一个 WebApi 项目,我们必须超越简单的角色授权。 基本上,登录的用户应该只查看他/她创建的数据。数据可以是图像、帖子、文档等。 我查看了 WIF 的声明,但我似乎不明白如何使用它们来实现这种授权。我见过的所有实现几乎都专注于操作授权,不涉及数据访问部分。 我感觉这是所有 API 的普遍问题。 我该怎么做呢?

最佳答案

其实很简单

  • 找出登录用户(获取附加到请求/线程的用户主体)

  • 使用用户 ID 过滤您的 API 发出的任何数据请求(将用户 ID 作为参数传递给您的数据查询

关于c# - 如何实现仅返回用户数据的 WebApi 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496724/

相关文章:

asp.net-identity - 使用 Identity 配置 IdentityServer 4,结合 services.AddAuthentication() 和 services.AddIdentity()

c# - 使用 ASP Identity 2 POSTing to/Token 端点时总是收到 'invalid_client' 错误

c# - Windows Phone 中的语义缩放?

c# - 在 C# 中直接从文件加载字体

c# - 在 C# .NET 2.0 或更高版本中,如何获取 Vista PC 上所有已安装应用程序的列表

c# - WebApi 2 GET 在参数中有特殊字符

asp.net-web-api - 应如何存储 Web API 访问 token ?

asp.net - 如何定义多个部分 Owin Startup 类并让它们全部运行其代码

c# - 添加 LINQ 或 DBContext 扩展方法以获取元素(如果不存在)然后使用谓词中的数据创建 (FirstOrCreate)

c# - web api put 识别查询字符串但不识别正文