【问题标题】:AWS Appsync - IAM permissionAWS Appsync - IAM 权限
【发布时间】:2021-08-13 10:52:26
【问题描述】:

我正在尝试使用 IAM 保护我的 AWS Appsync API。在查询级别上一切都很好,但是是否可以在类型级别(返回类型的字段)上限制客户端

这是一个架构:

type Query {
    getUserById(id: String): User
}

type User {
    id: String!
    email: String
    firstName: String
    lastName: String
}

以及所需的 IAM 权限:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": "appsync:GraphQL",
            "Resource": [
                "arn:aws:appsync:REG:ACCNO:apis/APIID/types/Query/fields/getUserById",
                "arn:aws:appsync:REG:ACCNO:apis/APIID/types/User/fields/id",
                "arn:aws:appsync:REG:ACCNO:apis/APIID/types/User/fields/email"
            ],
            "Effect": "Allow"
        }
    ]
}

我希望客户只能获取用户 ID 和电子邮件。不是名字,也不是姓氏。 怎么做?

【问题讨论】:

    标签: amazon-iam aws-appsync


    【解决方案1】:

    只有顶级字段,所以在 Query、Mutation、Subscription 类型中定义的所有内容都可以使用 AWS IAM 策略进行限制。

    因此,无法使用 AWS IAM 策略限制 id 和电子邮件。

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 2018-10-27
      • 2018-08-19
      • 2020-03-20
      • 2021-04-14
      • 2019-12-27
      • 2018-07-30
      • 2018-12-06
      • 1970-01-01
      相关资源
      最近更新 更多