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

Posted

技术标签:

【中文标题】如何通过 aws-cognito 属性将用户分组?【英文标题】:How to group users together by aws-cognito attributes? 【发布时间】:2020-01-05 21:47:24 【问题描述】:

我正在尝试将我的应用程序的用户分组到一个“公司”下。

我在其他应用程序中通过为用户提供一个名为“company”的帐户属性/属性来完成此操作,它等于一个字符串。

那么与该公司相关的所有数据都可供该用户使用。

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

【问题讨论】:

【参考方案1】:

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

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

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

在您的 Amplify 项目结构中应该有一个名为“Resolvers”的文件夹。

我的在

/backend/api/[API_NAME/resolvers

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

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

两个自定义文件如下:

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

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

【讨论】:

以上是关于如何通过 aws-cognito 属性将用户分组?的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 2 中实现 AWS-Cognito

SQL:查询以显示每个属性有多少用户(分组)

如何通过 Django 中的模型属性之一对对象数组进行分组?

将具有对象属性的数组分组的最佳方法以及如何呈现结果

在 Kendo Grid 中设置默认分组

如何在 MongoDB 中按日期分组