我想与多个客户共享一个嵌入式快速查看仪表板。
我为公司设置了一个大仪表板来访问整个数据。现在的问题是我只想为每个客户分享他们自己的数据。
我知道我可以根据包含数据库名称的字段使用 RLS 等解决方案过滤行。但我不知道执行它的最佳方法是什么?(RLS 在这里只是一个选项)
问题的第二部分。我将包含新的客户数据,但如何为新客户共享?我需要一个自动解决方案。
问候。
我想与多个客户共享一个嵌入式快速查看仪表板。
我为公司设置了一个大仪表板来访问整个数据。现在的问题是我只想为每个客户分享他们自己的数据。
我知道我可以根据包含数据库名称的字段使用 RLS 等解决方案过滤行。但我不知道执行它的最佳方法是什么?(RLS 在这里只是一个选项)
问题的第二部分。我将包含新的客户数据,但如何为新客户共享?我需要一个自动解决方案。
问候。
您可以使用行级安全性来仅允许用户或组访问数据的子集。为此,请创建一个权限数据集,说明谁(用户或组)可以访问哪些行,然后通过行级安全按钮附加权限数据集。
对于我的用例,我为每个客户帐户创建一个 Quicksight 组(使用 boto3 create_group ),然后将单个用户添加到组(使用 boto3 create_group_membership )。组名是账户ID,因为它不会改变;描述是帐户名称。
权限数据集指定组的成员可以看到匹配的帐户。这些值将相同,因为组名是帐户 ID。例如,这个 CSV 表示组的成员abc123
只能看到account_id
字段所在的行abc123
:
account_id,GroupName
abc123,abc123
要将帐户添加到 Quicksight:
要允许用户访问 Quicksight 数据:
另请参阅 Amazon 的行级安全文档。