首页 > 解决方案 > 使用 dynamoDB 和用户组进行细粒度访问

问题描述

我正在尝试使用 aws Amplify 设置 Web 应用程序。它由包含一些数据的 dynamodb 表支持,其中“用户组”作为主键。因此,每当用户登录时,它应该只显示连接到他的组的数据。我阅读了一些关于细粒度访问的 aws 文档,但似乎唯一的方法是使用“user_id”作为主键(希望我误解了这一点)。如果你们中的任何人能给我一些建议,我将非常感激:)

标签: amazon-web-servicesamazon-dynamodbamazon-cognitoamazon-iam

解决方案


如果我理解正确,您正在尝试在您的发电机表上应用某种行隔离策略。

如此处所述,您对主键的直觉是正确的,但需要注意的是,您的分区键应包含您的_id(不一定是 user_id),因为您希望按组隔离访问。

在像 Dynamo 这样的数据库中,使用复合分区键是常见的做法

这将构建数据库,以便它可以受到 IAM 策略的限制,该策略允许对您需要的组进行细粒度的访问控制


推荐阅读