in connectors/sources/google_drive.py [0:0]
def _process_permissions(self, permissions):
"""Formats the access permission list for Google Drive object.
Args:
permissions (list): List of permissions of Google Drive file returned from API.
Returns:
list: A list of processed access permissions for a given file.
"""
processed_permissions = []
for permission in permissions:
permission_type = permission["type"]
access_permission = None
if _is_user_permission(permission_type):
access_permission = _prefix_user(permission.get("emailAddress"))
elif _is_group_permission(permission_type):
access_permission = _prefix_group(permission.get("emailAddress"))
elif _is_domain_permission(permission_type):
access_permission = _prefix_domain(permission.get("domain"))
elif _is_anyone_permission(permission_type):
access_permission = "anyone"
else:
self._logger.warning(
f"Unknown Google Drive permission type: {permission_type}."
)
# Continue so that 'None' permission is not appended to processed_permissions list
continue
processed_permissions.append(access_permission)
return processed_permissions