in clouddq-migration/permission.py [0:0]
def check_bucket_permission(bucket_name) -> bool:
'''
Method to check the bucket storage permission
'''
try:
permission = 'storage.buckets.get'
# Initialize storage client
storage_client = storage.Client()
# Get the bucket
bucket = storage_client.bucket(bucket_name)
# Use the testIamPermissions method to check permissions
permissions_to_test = [permission]
permissions = bucket.test_iam_permissions(permissions_to_test)
# Check if the permission is granted
if permission in permissions:
return True
else:
return False
except Exception as error:
print(f'Bucket {bucket_name} does not exists. ')
print(error)
return None