From df5bd7766b864aec8dd71680743777e30fa4fa7e Mon Sep 17 00:00:00 2001
From: SmithaManjunath <smanjunath@microsoft.com>
Date: Fri, 28 Jan 2022 09:25:07 +0530
Subject: [PATCH] add delete api

---
 .../org/opengroup/osdu/indexer/api/CleanupIndiciesApi.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/indexer-core/src/main/java/org/opengroup/osdu/indexer/api/CleanupIndiciesApi.java b/indexer-core/src/main/java/org/opengroup/osdu/indexer/api/CleanupIndiciesApi.java
index 9feff8794..2fbb2b400 100644
--- a/indexer-core/src/main/java/org/opengroup/osdu/indexer/api/CleanupIndiciesApi.java
+++ b/indexer-core/src/main/java/org/opengroup/osdu/indexer/api/CleanupIndiciesApi.java
@@ -31,6 +31,7 @@ import org.opengroup.osdu.core.common.model.indexer.RecordInfo;
 import org.opengroup.osdu.core.common.model.search.RecordChangedMessages;
 import org.opengroup.osdu.core.common.model.search.SearchServiceRole;
 import org.opengroup.osdu.core.common.model.storage.validation.ValidKind;
+import org.opengroup.osdu.core.common.model.storage.validation.ValidKind;
 import org.opengroup.osdu.core.common.search.ElasticIndexNameResolver;
 import org.opengroup.osdu.indexer.SwaggerDoc;
 import org.opengroup.osdu.indexer.logging.AuditLogger;
@@ -67,7 +68,7 @@ public class CleanupIndiciesApi {
   @Inject
   private IndicesServiceImpl indicesService;
 
-
+  private static final String ENTITLEMENT_GROUP = "users.datalake.ops";
 
   @ApiIgnore
   @PostMapping(path = "/index-cleanup", consumes = "application/json")
@@ -108,7 +109,7 @@ public class CleanupIndiciesApi {
   }
 
   @DeleteMapping(value = "/index", produces = MediaType.APPLICATION_JSON_VALUE)
-  @PreAuthorize("@authorizationFilter.hasPermission('" + SearchServiceRole.ADMIN + "')")
+  @PreAuthorize("@authorizationFilter.hasPermission('" + ENTITLEMENT_GROUP + "')")
   public ResponseEntity deleteIndex(@RequestParam("kind") @NotBlank @ValidKind String kind) {
     String index = elasticIndexNameResolver.getIndexNameFromKind(kind);
     try {
@@ -124,4 +125,4 @@ public class CleanupIndiciesApi {
       throw new AppException(HttpStatus.INTERNAL_SERVER_ERROR.value(), "Unknown error", "An unknown error has occurred.", e);
     }
   }
-}
+}
\ No newline at end of file
-- 
GitLab