Skip to content

Commit 4e9dda0

Browse files
committed
Updated privileges
1 parent 79dd079 commit 4e9dda0

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/store/KibanaOwnedReservedRoleDescriptors.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,17 @@ static RoleDescriptor kibanaSystem(String name) {
267267
// Kibana system user uses them to read / write alerts.
268268
RoleDescriptor.IndicesPrivileges.builder()
269269
.indices(ReservedRolesStore.ADHOC_ALERTS_BACKING_INDEX, ReservedRolesStore.ADHOC_ALERTS_INDEX_ALIAS)
270-
.privileges("create_index", "manage", "read", "write")
270+
.privileges(
271+
"create_index",
272+
"read",
273+
"write",
274+
"view_index_metadata",
275+
RolloverAction.NAME,
276+
TransportIndicesAliasesAction.NAME,
277+
TransportPutMappingAction.TYPE.name(),
278+
TransportAutoPutMappingAction.TYPE.name(),
279+
TransportUpdateSettingsAction.TYPE.name()
280+
)
271281
.build(),
272282
// "Alerts as data" public index alias used in Security Solution
273283
// Kibana system user uses them to read / write alerts.

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/security/authz/store/ReservedRolesStoreTests.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,9 +629,20 @@ public void testKibanaSystemRole() {
629629
ReservedRolesStore.ADHOC_ALERTS_BACKING_INDEX + randomAlphaOfLength(randomIntBetween(0, 13))
630630
).forEach(index -> {
631631
final IndexAbstraction indexAbstraction = mockIndexAbstraction(index);
632+
assertThat(kibanaRole.indices().allowedIndicesMatcher(RolloverAction.NAME).test(indexAbstraction), is(true));
632633
assertThat(kibanaRole.indices().allowedIndicesMatcher(TransportCreateIndexAction.TYPE.name()).test(indexAbstraction), is(true));
633634
assertThat(kibanaRole.indices().allowedIndicesMatcher(TransportSearchAction.TYPE.name()).test(indexAbstraction), is(true));
634635
assertThat(kibanaRole.indices().allowedIndicesMatcher(TransportUpdateAction.TYPE.name()).test(indexAbstraction), is(true));
636+
assertThat(kibanaRole.indices().allowedIndicesMatcher(TransportIndicesAliasesAction.NAME).test(indexAbstraction), is(true));
637+
assertThat(kibanaRole.indices().allowedIndicesMatcher(TransportPutMappingAction.TYPE.name()).test(indexAbstraction), is(true));
638+
assertThat(
639+
kibanaRole.indices().allowedIndicesMatcher(TransportAutoPutMappingAction.TYPE.name()).test(indexAbstraction),
640+
is(true)
641+
);
642+
assertThat(
643+
kibanaRole.indices().allowedIndicesMatcher(TransportUpdateSettingsAction.TYPE.name()).test(indexAbstraction),
644+
is(true)
645+
);
635646
assertViewIndexMetadata(kibanaRole, index);
636647
});
637648

0 commit comments

Comments
 (0)