|
@@ -438,7 +438,6 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
// read-only index access, excluding cross cluster
|
|
|
Arrays.asList(
|
|
|
".ml-anomalies-" + randomAlphaOfLength(randomIntBetween(0, 13)),
|
|
|
- ".ml-notifications-" + randomAlphaOfLength(randomIntBetween(0, 13)),
|
|
|
".ml-stats-" + randomAlphaOfLength(randomIntBetween(0, 13))
|
|
|
).forEach((index) -> {
|
|
|
logger.trace("index name [{}]", index);
|
|
@@ -455,6 +454,25 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertThat(kibanaRole.indices().allowedIndicesMatcher(READ_CROSS_CLUSTER_NAME).test(mockIndexAbstraction(index)), is(false));
|
|
|
});
|
|
|
|
|
|
+ // read/write index access, excluding cross cluster
|
|
|
+ Arrays.asList(
|
|
|
+ ".ml-annotations-" + randomAlphaOfLength(randomIntBetween(0, 13)),
|
|
|
+ ".ml-notifications-" + randomAlphaOfLength(randomIntBetween(0, 13))
|
|
|
+ ).forEach((index) -> {
|
|
|
+ logger.trace("index name [{}]", index);
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher("indices:foo").test(mockIndexAbstraction(index)), is(false));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher("indices:bar").test(mockIndexAbstraction(index)), is(false));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(DeleteIndexAction.NAME).test(mockIndexAbstraction(index)), is(false));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(CreateIndexAction.NAME).test(mockIndexAbstraction(index)), is(false));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(IndexAction.NAME).test(mockIndexAbstraction(index)), is(true));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(DeleteAction.NAME).test(mockIndexAbstraction(index)), is(true));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(UpdateSettingsAction.NAME).test(mockIndexAbstraction(index)), is(false));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(SearchAction.NAME).test(mockIndexAbstraction(index)), is(true));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(MultiSearchAction.NAME).test(mockIndexAbstraction(index)), is(true));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(GetAction.NAME).test(mockIndexAbstraction(index)), is(true));
|
|
|
+ assertThat(kibanaRole.indices().allowedIndicesMatcher(READ_CROSS_CLUSTER_NAME).test(mockIndexAbstraction(index)), is(false));
|
|
|
+ });
|
|
|
+
|
|
|
// read-only indices for APM telemetry
|
|
|
Arrays.asList("apm-*").forEach((index) -> {
|
|
|
assertThat(kibanaRole.indices().allowedIndicesMatcher("indices:foo").test(mockIndexAbstraction(index)), is(false));
|