0

我对 DynamoDB 有点陌生,我需要执行以下操作。

  1. 门票是从一堆地方创建的(我们将它们存储在 Mysql 中)。
  2. 每张票有 N 个活动,每张票的 N 不同。
  3. 我们计划将票证活动存储在 dynamoDB 中,以便更快地检索。

    以下是我存储在 dynamodb 中的计划(读作 Key => value)

    1. 活动 ID(我将生成的 UUID)=> 活动数据
    2. 每张票(来自我的 RDBMS 的票号)=> 活动 ID 数组..

所以,我可以查询,向我展示一张票的所有活动。

现在我真正的问题是..

如何处理其中的权限?例如:可以有用户只能查看他们的票的活动,或者可以有可以查看任何票的所有活动的用户。

我如何以及在哪里可以将这些数据存储在发电机中?任何帮助将不胜感激。

发电机中的任何其他类型的存储也深受欢迎。

4

1 回答 1

0

如果 UUID 是加密的,则用户无法猜测(因此无法查询)其他用户的票证活动。

这是如果您在应用程序级别没有任何验证 <- 通常情况并非如此。

应用程序通常使用验证用户后构建的查询来查询数据库。应用程序是超级用户(管理员),它可以从 dynamodb 中获取任何它想要的东西,但查询本身需要在应用程序级别进行身份验证。

DynamoDb 没有按项目身份验证。你需要在你的应用程序中弄清楚它。

您可以继续使用 MySQL 解决方案来获取用户详细信息,例如,用户的(加密)哈希可以是 DynamoDb 中的密钥。

您还可以将用户详细信息配置移动到 DynamoDb 中的另一个表 - 但这有点过于宽泛和具体,无法涵盖(除非您有特定问题)。

于 2013-05-16T17:19:07.473 回答