in connectors/sources/confluence.py [0:0]
def _get_access_control_from_permission(self, permissions, target_type):
if not self._dls_enabled():
return []
access_control = set()
for permission in permissions:
permission_operation = permission.get("operation", {})
if permission_operation.get("targetType") != target_type and (
permission_operation.get("targetType") != SPACE
and permission_operation.get("operation") != "read"
):
continue
access_control = access_control.union(
self._extract_identities(response=permission.get("subjects", {}))
)
return access_control