我正在尝试嵌入一个亚马逊网络服务QuickSight仪表板,以供匿名访问。仪表板中使用的数据集必须具有指定行级安全性的标记。在我看来,唯一的方法是通过API cli命令(或相关的update-data-set
请求)。但是这太疯狂了--为了让这个命令起作用,我必须指定额外的参数,比如数据集名称,甚至物理表映射。但我不打算修改这些,我只需要添加RLS标签。有没有一种简单的方法可以将RLS标签添加到现有的数据集中?
发布于 2021-09-28 14:27:23
我最终通过--generate-cli-skeleton
参数为update-data-set
生成了框架JSON,然后用来自describe-data-set
命令的数据填充它,并添加了块
"RowLevelPermissionTagConfiguration": {
"Status": "ENABLED",
"TagRules": [
{
"TagKey": "my_tag",
"ColumnName": "my_column"
}
]
}
并通过update-data-set --cli-input-json file://thatfile.json
提供这个生成的JSON文件很麻烦,但它是有效的。
https://stackoverflow.com/questions/69368139
复制