【问题标题】:Can't find AWS Identity Pool's rules setting找不到 AWS 身份池的规则设置
【发布时间】:2020-07-30 13:44:12
【问题描述】:

https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html#using-rules-to-assign-roles-to-users

如文件所述:

规则按顺序评估,并使用第一个匹配规则的 IAM 角色,除非指定 CustomRoleArn 来覆盖该顺序。有关 Amazon Cognito 用户池中的用户属性的更多信息,请参阅配置用户池属性。

您可以在身份池(联合身份)控制台中为身份验证提供程序设置多个规则。规则按顺序应用。您可以拖动规则来更改它们的顺序。第一个匹配规则优先。如果匹配类型为 NotEqual 且声明不存在,则不评估规则。如果没有匹配的规则,则角色解析设置将应用于使用默认身份验证角色或拒绝。

我的理解是,我们可以自定义这些规则,将 JWT 令牌的字段映射到特定的 AWS 角色授予。

但我在 AWS 控制台上找不到创建/编辑这些规则的任何选项

我是否误读了文档?或者这是一个未交付的功能还是什么?

【问题讨论】:

    标签: amazon-web-services amazon-cognito


    【解决方案1】:

    事实证明,使用 Cognito 身份池的自定义角色仅适用于 Cognito 用户池

    User Pool 只能与外部 SAML IDP(不是 JWT)集成,所以我认为无法通过 Identity Pool 对 JWT 承载进行访问控制

    我想我们可以做的是为多个 IAM 角色创建多个身份池并从 IDP 进行访问控制,即使这样我们也必须为多个身份池创建多个 IDP 客户端

    【讨论】:

      猜你喜欢
      • 2017-11-05
      • 2015-12-29
      • 2016-05-10
      • 2015-08-06
      • 2018-03-30
      • 2021-06-08
      • 2013-11-01
      • 2019-02-18
      • 2020-06-21
      相关资源
      最近更新 更多