【发布时间】:2021-04-25 14:12:08
【问题描述】:
我已经构建了一个与 Amazon Cognito 连接的应用程序来获取用户的登录和注册。目前,应用程序支持三种不同的订阅(免费、基本、高级)。如果用户登录基本订阅,我想让他们访问 DynamoDB 以下载运行应用程序服务所需的应用程序部分。
如何将 DynamoDB 与 Cognito 直接连接 我不确定,遵循这种情况的最佳方法是什么?
(请注意 - 这不是基于移动的应用程序,因此不要建议使用 AWS Amplify 或相关服务)
【问题讨论】:
-
“给他们最少的访问权限”是什么意思?难道不是您的应用程序与 DynamoDB 通信,而不是用户直接交互吗?在这种情况下,您的应用程序有责任确定用户可以访问哪些功能。
-
@JohnRotenstein,我相信这个问题可能会混淆 Cognito 的角色。这一点也曾经让我感到困惑。如您所知,可以根据用户的 cognito 身份 ID 限制 DynamoDB 访问。但是,这与将应用程序用户的访问权限限制为免费/基本/高级层不同。虽然区别可能很微妙,但在第一次使用 Cognito 时,这是一个可以理解的混淆区别。正如您所指出的,Moi 查询的功能类型需要发生在应用程序的业务逻辑中,而不是在 Cognito 中。
标签: amazon-web-services amazon-s3 aws-lambda amazon-dynamodb amazon-cognito