应用行级安全性后,我们无法解析出现在AWS QuickSight中的SQL语法消息

时间:2019-04-08 08:01:54

标签: row-level-security amazon-quicksight

在应用行级安全性之后,AWS QuickSight中的某些报告不再显示。而不是可视化出现一条消息:

{{1}}

在未应用行级安全性或未针对特定用户的情况下,报告将按预期显示。

1 个答案:

答案 0 :(得分:0)

似乎行级安全性在权限数据集中需要NULL值。

例如,如果您的权限数据集包含三列“ UserName”,“ location_id”和“ role_id”,则ID列需要用NULL或特定ID填充。

如果它们填充有NULL,并且默认情况下您授予权限,则如果两个id列都具有NULL值,这将赋予有问题的用户名权限以查看集合中的所有数据。 如果location_id有一个值,而role_id为NULL,则它将设置限制为指定的位置,但允许所有角色使用该位置。

到目前为止,太好了。 在我们的案例中,发生的事情是这些值不仅包含“ NULL”值,而且还包含NONE(空)值。当然,这与NULL不同,并且QuickSight无法将权限应用于数据集。

解决方案是检查您的权限数据集,并确保充当过滤器的列中没有空字符串或None值。这些值应该为NULL。