首页 > 解决方案 > 如何使用数据存储在 dynamodb 中处理用户访问授权

问题描述

我正在尝试使用 AWS 构建一个利用 AWS DataStore 实时同步(App Sync 和 DynamoDB)的应用程序。我在将此同步与条件授权规则协调时遇到问题。

如何在查询实时更新的同时确保财产授权?

让我们假设以下模型结构:

公司

用户

报告

我想申请以下授权:

因此,我可以使用以下方式订阅这些实时更新:

DataStore.observe(Report).subscribe(msg => handleMsg(msg))

我如何确保该用户只能访问其公司的报告,而不是所有公司的所有报告?

PS。我知道我可以在前端轻松处理这个问题。但我试图确保即使该用户获得另一家公司的报告的 ID,他也无法访问它。

标签: amazon-web-servicesaws-lambdaamazon-dynamodbaws-amplifygraphql-subscriptions

解决方案


推荐阅读