def _grant_permissions_to_table()

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