我有一个多用户网站,每个用户都有自己的数据,可以存储在s3上。 我想以这种方式将QuickSight集成(嵌入)到我的网站中,以便每个用户都能看到自己的数据。 我想对所有用户进行一项分析以进行修改。
关于如何实现此目标有一些建议吗?
答案 0 :(得分:2)
首先,您需要将用户的标识符(电子邮件,名称,生成的ID等)添加到S3数据中属于他们的每一行中。我有点假设您是以表格格式(例如CSV)存储数据,但是如果我输入错误,请告诉我。因此,假设您将此用户标识符添加为名为userId
的新列。
第二,您将需要生成一个指向用户所有S3文件的manifest file。
然后,创建一个指向该清单的新数据集。
然后,您将需要创建另一个新数据集,该数据集将QuickSight UserName
与您添加的新userId
列相关联。您将需要以某种方式维护此数据集,但是幸运的是,QuickSight UserName
拥有一种模式(类似于embed_role\user_name
)。
这个新数据集的示例可能看起来像
UserName,userId
your_embed_role\user3479125,user3479125
拥有此数据集后,可以将其附加到先前创建为row-level-security(RLS)的S3数据集上。您可以将QuickSight视为在RLS数据集和实际视觉数据集之间对userId
执行内部联接,从而将数据限制为给定的UserName
。