代码之家  ›  专栏  ›  技术社区  ›  pfried

多租户Webapp中的Cognito用户

  •  3
  • pfried  · 技术社区  · 8 年前

    我们希望实现一个多租户应用程序,其中我们希望利用:

    • AWS Cognito作为我们的用户池
    • AWS DynamoDB用于我们的大部分数据

    因为我们正在跟踪一个 pooled approach ,我们的DynamoDB数据将具有 tenantID

    我们的应用程序还需要在应用程序中显示用户,因此我需要查询用户。

    我想直接查询AWS Cognito池并显示租户的所有用户。因此,我将为cognito用户添加一个属性 custom:tenantID .

    not searchable / filterable ,因此我不能像处理所有其他数据表那样基于tenantID进行查询。

    我希望避免创建dynamoDB表只是为了将用户链接到租户。解决这个问题的方法是什么?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Ashan    8 年前

    当将AWS Cognito用于多租户应用程序时,仅将Cognito用于身份验证。

    您可以创建一个用户表,其中包含存储在DynamoDB表中的每个租户的访问控制列表(授权),您还可以使用该表搜索用户;等

    如果在Cognito中使用名为tenant的自定义属性或存储tenant identifier,除了搜索限制外,还将用户限制为单个租户。