向数据集添加行级权限标签配置
Adding row level permission tag configuration to a dataset
我正在尝试嵌入 AWS QuickSight 仪表板以进行匿名访问。对于仪表板中使用的数据集,必须具有指定行级安全性的标签。据我所知,唯一的方法是通过 update-data-set
cli 命令(或相关的 API 请求)。但这太疯狂了——为了让这个命令起作用,我必须指定额外的参数,比如数据集名称甚至物理 table 地图。但我无意修改那些,我只需要添加 RLS 标签。有没有一种直接的方法可以将 RLS 标签添加到现有数据集?
我最终通过 --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 文件
很麻烦,但是很管用。
我正在尝试嵌入 AWS QuickSight 仪表板以进行匿名访问。对于仪表板中使用的数据集,必须具有指定行级安全性的标签。据我所知,唯一的方法是通过 update-data-set
cli 命令(或相关的 API 请求)。但这太疯狂了——为了让这个命令起作用,我必须指定额外的参数,比如数据集名称甚至物理 table 地图。但我无意修改那些,我只需要添加 RLS 标签。有没有一种直接的方法可以将 RLS 标签添加到现有数据集?
我最终通过 --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 文件
很麻烦,但是很管用。