in data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/service/DataCatalogAPIService.java [320:337]
private <T> boolean checkHasPermission(UserInfo userInfo, DataProduct dataProduct, Permission permission,
StreamObserver<T> responseObserver) {
try {
boolean userHasAccess = sharingManager.userHasAccess(userInfo, dataProduct,
permission);
if (!userHasAccess) {
responseObserver.onError(Status.PERMISSION_DENIED
.withDescription("user does not have " + permission + " permission")
.asException());
return false;
} else {
return true;
}
} catch (SharingException e) {
responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException());
}
return false;
}