我们正在尝试为用户授予权限(使用 AWS CLI),以对 AWS Lake Formation 中的数据库中的所有表具有 SELECT 权限。
基于文档;Lake Formation 权限参考和授予表权限
我们尝试了以下命令:
aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::000000000000:user/spongebob --permissions "SELECT" --permissions-with-grant-option "SELECT" --resource '{ ""Table"": { ""DatabaseName"": ""somedatabase"", ""TableWildcard"": {} } }'
返回以下错误:
Parameter validation failed: Missing required parameter in Resource.Table: "Name" Unknown parameter in Resource.Table: "TableWildcard", must be one of: DatabaseName, Name
我们尝试了命令的一些变体(文档确实说这需要是一个空字典),我们得出的结论是,它必须与我们在执行命令时调用的 API 版本有关。
是否有人能够确认这是否是 API 版本问题,或者我们错过的文档(上面链接)中是否缺少某些内容。
干杯