Amazon DynamoDB + Rails 2.3.18

时间:2013-05-16 14:30:19

标签: ruby-on-rails amazon-dynamodb

我是DynamoDB的新手,我需要做以下几点。

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

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

    1. 活动ID(我将生成的UUID)=>活动数据
    2. 每张票(来自我的RDBMS的票证ID)=>活动ID数组..
  4. 所以,我可以查询,向我展示一张票的所有活动。

    现在我遇到的真正问题是......

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

DynamoDb没有每项身份验证。您需要在应用中找到它。

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

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