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 9feff87940140c2f3f7688c0573f973c765842cb..2fbb2b400503971f8bd9f0846a436288851a877b 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