在具有多个数据源的查询上使用@aws_auth指令

时间:2019-01-02 04:32:02

标签: authorization aws-appsync

问题摘要:@aws_auth指令不提供对具有多个数据源的查询的完全访问权限。

我有一个foobar类型,它包含来自两个数据源的字段:

type foobar{
    foo: String! //from the foobar dynamodb table
    bar: String  //also from foobar dybnamodb table
    baz: String  //from the baz dynamodb table
}

还有一个查询listFoobars,该查询带有Admin用户权限(默认权限为DENY):

listFoobars(filter: TableFoobarsFilterInput, limit: Int, nextToken: 
String): FoobarsConnection
@aws_auth(cognito_groups: ["Admin"])

当我与“ Admin”组中的用户一起运行此查询时,我能够获取foo和bar字段的数据,但无法获取baz的数据,这会导致错误:

"Not Authorized to access baz on type foobar"

如何启用对此查询的完全权限?

0 个答案:

没有答案