【发布时间】:2020-04-08 19:26:12
【问题描述】:
在我正在使用的 appsync api 的 graphQl 架构中,我想根据用户所属的组来限制我的用户操作。
根据文档,添加行 aws_auth(cognito_groups: ["Admins"]) 应将访问权限限制为仅属于“管理员”组的用户。当我从 appsync 控制台或应用程序本身运行突变时,不会发生这种情况。
我的变异如下:
type Mutation @aws_iam
@aws_cognito_user_pools {
createItem(input: CreateItemInput!): Item
updateItem(input: UpdateItemInput!): Item
@aws_auth(cognito_groups: ["Admins"])
}
@aws_iam 和 @aws_cognito_user_pools 指令似乎工作正常。 但任何已通过身份验证或具有 iam 角色的人仍然可以执行更新,即使他们不属于“Admins”组。
这里发生了什么?是否需要进行其他配置才能使其正常工作?
【问题讨论】:
标签: aws-appsync