|
28 | 28 | import org.elasticsearch.xpack.security.rest.action.SecurityBaseRestHandler; |
29 | 29 |
|
30 | 30 | import java.io.IOException; |
31 | | -import java.util.Arrays; |
32 | 31 | import java.util.List; |
33 | | -import java.util.Set; |
34 | 32 |
|
35 | 33 | import static org.elasticsearch.rest.RestRequest.Method.GET; |
36 | 34 |
|
|
41 | 39 | public class RestGetBuiltinPrivilegesAction extends SecurityBaseRestHandler { |
42 | 40 |
|
43 | 41 | private static final Logger logger = LogManager.getLogger(RestGetBuiltinPrivilegesAction.class); |
44 | | - // TODO remove this once we can update docs tests again |
45 | | - private static final Set<String> FAILURE_STORE_PRIVILEGES_TO_EXCLUDE = Set.of("read_failure_store", "manage_failure_store"); |
46 | 42 | private final GetBuiltinPrivilegesResponseTranslator responseTranslator; |
47 | 43 |
|
48 | 44 | public RestGetBuiltinPrivilegesAction( |
@@ -75,20 +71,14 @@ public RestResponse buildResponse(GetBuiltinPrivilegesResponse response, XConten |
75 | 71 | final var translatedResponse = responseTranslator.translate(response); |
76 | 72 | builder.startObject(); |
77 | 73 | builder.array("cluster", translatedResponse.getClusterPrivileges()); |
78 | | - builder.array("index", filterOutFailureStorePrivileges(translatedResponse)); |
| 74 | + builder.array("index", translatedResponse.getIndexPrivileges()); |
79 | 75 | String[] remoteClusterPrivileges = translatedResponse.getRemoteClusterPrivileges(); |
80 | 76 | if (remoteClusterPrivileges.length > 0) { // remote clusters are not supported in stateless mode, so hide entirely |
81 | 77 | builder.array("remote_cluster", remoteClusterPrivileges); |
82 | 78 | } |
83 | 79 | builder.endObject(); |
84 | 80 | return new RestResponse(RestStatus.OK, builder); |
85 | 81 | } |
86 | | - |
87 | | - private static String[] filterOutFailureStorePrivileges(GetBuiltinPrivilegesResponse translatedResponse) { |
88 | | - return Arrays.stream(translatedResponse.getIndexPrivileges()) |
89 | | - .filter(p -> false == FAILURE_STORE_PRIVILEGES_TO_EXCLUDE.contains(p)) |
90 | | - .toArray(String[]::new); |
91 | | - } |
92 | 82 | } |
93 | 83 | ); |
94 | 84 | } |
|
0 commit comments