如何通过aws-cognito属性将用户分组在一起?

时间:2019-09-03 01:27:17

标签: graphql amazon-cognito aws-amplify

我正在尝试将我的应用程序的用户归为一个“公司”。

在其他应用程序中,我为用户提供了一个名为“ company”的帐户属性/属性,该属性等于一个字符串。

然后与该公司关联的所有数据都可供该用户使用。

我如何使用AWS Amplify框架来做到这一点?

1 个答案:

答案 0 :(得分:0)

经过研究,我能够弄清楚这一点。

万一其他人遇到这个问题...

我正在寻找的是AWS Amplify归类为“自定义解析器”的内容。本质上,解析器是AWS端上GraphQL服务器的API逻辑。

在Amplify项目结构中,应该有一个名为“解析器”的文件夹。

我的地雷

/backend/api/[API_NAME}/resolvers

在此文件夹中,您可以为后端放置不同类型的客户解析器逻辑。

理想情况下,您将为每个自定义端点放置两个自定义文件。

两个自定义文件如下:

Query.listSomeTable.req.vtl
Query.listSomeTable.res.vtl

OR

Mutation.createSomeTable.req.vtl
Mutation.createSomeTable.res.vtl

这两个文件将覆盖AWS自动生成的解析器逻辑。这些文件采用Apache的Velocity Engine格式; “ .vtl”。

您可以在此处了解更多信息: https://aws-amplify.github.io/docs/cli-toolchain/graphql#add-a-custom-resolver-that-targets-a-dynamodb-table-from-model