【问题标题】:Protecting multiple API's保护多个 API
【发布时间】:2017-01-13 15:04:15
【问题描述】:

想象一下我们有一个 IdentityServer、一个 MVC 客户端和 2 个 API 的情况。所以有 2 个 API 资源(Api1Api2)。 Api2Api1 的完整副本,但有一些自定义。现在管理员用户应该被授权访问这两个 API,但另一个用户只被允许访问Api2

向用户 Api1.AccessApi2.Access 添加声明并将其设置为相应 API 中的授权策略是否有意义。身份服务器是否为此提供了一些东西,例如基于用户添加 API 资源?

【问题讨论】:

  • 你不能定义不同的范围吗?
  • 我不确定你定义不同范围的意思。范围更改为 APIResources。一个客户端有一个 APIResource,而不是一个用户。这意味着什么?
  • 既然您已经拥有Roles 声明,是否可以使用 Authorization 属性在 api 本身中处理使用它并处理它?

标签: c# asp.net-identity identityserver4


【解决方案1】:

声明是关于身份的,而不是权限。

您需要检查是否允许用户从 API 中访问 API。

https://leastprivilege.com/2016/12/16/identity-vs-permissions/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-14
    • 2014-02-01
    • 2014-08-27
    • 2018-04-28
    • 2019-06-03
    • 2017-04-15
    • 2018-03-16
    相关资源
    最近更新 更多