diff --git a/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java b/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java index e5d992785749503f4082e992ecc12e922165155c..00bb3a47df31ed81387f1d1a978de7190af80344 100644 --- a/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java +++ b/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java @@ -240,8 +240,11 @@ public class CloudStorageImpl implements ICloudStorage { }); boolean isEntitledForViewing = dataEntitlementsService.hasAccessToData(headers, new HashSet<>(Arrays.asList(acls))); - boolean isRecordOwner = record.getUser().equalsIgnoreCase(headers.getUserEmail()); - return isEntitledForViewing || isRecordOwner; + boolean isRecordCreator = record.getUser().equalsIgnoreCase(headers.getUserEmail()); + if (!isEntitledForViewing && !isRecordCreator) { + return hasOwnerAccessToRecord(record); + } + return true; } private boolean hasOwnerAccessToRecord(RecordMetadata record)