1

我有一个多用户网站,每个用户都有自己的数据可以存储在 s3 上。我想将 QuickSight 集成(嵌入)到我的网站,这样每个用户都可以看到自己的数据。我希望进行一项分析,以便能够为所有用户修改 if。


是否有一些关于如何实现这一目标的建议?

4

1 回答 1

3

首先,您需要将用户的标识符(电子邮件、姓名、生成的 ID 等)添加到 S3 数据中属于他们的每一行。我有点假设您以表格格式(例如 CSV)存储数据,但如果我错了请告诉我。因此,假设您将此用户标识符添加为名为userId.

其次,您需要生成一个指向所有用户的 S3 文件的清单文件。

然后,创建一个指向该清单的新数据集。

然后,您将需要创建另一个将 QuickSightUserName与您添加的新userId列相关联的新数据集。您将需要以某种方式维护此数据集,但幸运的是 QuickSightUserName有一个模式(类似于embed_role\user_name)。

这个新数据集的一个例子可能看起来像

UserName,userId
your_embed_role\user3479125,user3479125

拥有此数据集后,您可以将其附加到之前创建的 S3 数据集作为行级安全性(RLS)。userId您可以将 QuickSight 视为在 RLS 数据集和实际可视数据集之间执行内部连接,从而将数据限制为给定的UserName.

于 2019-07-30T12:05:27.040 回答