要授予已关联资源的权限,需要使用AWS Lake Formation Console或API。以下是一些示例代码:
aws lakeformation grant-permissions --principal DataLakePrincipal --resource '{ "Table": { "DatabaseName": "myDatabase", "Name": "myTable" } }' --permissions '["SELECT","DESCRIBE"]'
import boto3
client = boto3.client('lakeformation')
response = client.grant_permissions(
Principal={
'DataLakePrincipalIdentifier': 'string'
},
Resource={
'Table': {
'DatabaseName': 'string',
'Name': 'string'
}
},
Permissions=[
'string',
],
PermissionsWithGrantOption=[
'string',
]
)
注意,在以上示例代码中,“DataLakePrincipal”指的是被授权的账户或IAM角色,“myDatabase”和“myTable”分别是要授权的数据库和表的名称。此外,“Permissions”字段表示被授予的权限,“SELECT”和“DESCRIBE”是两个示例权限。