我有一个多用户网站,每个用户都有自己的数据可以存储在 s3 上。我想将 QuickSight 集成(嵌入)到我的网站,这样每个用户都可以看到自己的数据。我希望进行一项分析,以便能够为所有用户修改 if。
是否有一些关于如何实现这一目标的建议?
我有一个多用户网站,每个用户都有自己的数据可以存储在 s3 上。我想将 QuickSight 集成(嵌入)到我的网站,这样每个用户都可以看到自己的数据。我希望进行一项分析,以便能够为所有用户修改 if。
是否有一些关于如何实现这一目标的建议?
首先,您需要将用户的标识符(电子邮件、姓名、生成的 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
.