向数据集添加行级权限标签配置

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 文件 很麻烦,但是很管用。