in migration/bring-your-own-gdc-assets/bring_your_own_gdc_assets.py [0:0]
def _grant_permissions_to_table(role_arn, database_name, table_name, lf_client):
try:
lf_client.grant_permissions(
Principal={
'DataLakePrincipalIdentifier': role_arn
},
Resource={
'Table': {
'Name': table_name,
'DatabaseName': database_name
}
},
Permissions=['ALL'],
PermissionsWithGrantOption=['ALL']
)
print(f"Successfully granted ALL permission and ALL WITH GRANT Option permission on database {database_name}.{table_name} to {role_arn}")
except Exception as e:
print(f"Error granting permissions: {str(e)}")
raise e