@@ -723,7 +723,7 @@ public void testKibanaSystemRole() {
723723 kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (mockIndexAbstraction (index )),
724724 is (true )
725725 );
726- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (false ));
726+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (true ));
727727 });
728728
729729 // read/write index access, excluding cross cluster
@@ -760,7 +760,7 @@ public void testKibanaSystemRole() {
760760 kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (mockIndexAbstraction (index )),
761761 is (true )
762762 );
763- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (false ));
763+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (true ));
764764 });
765765
766766 // read-only indices for APM telemetry
@@ -851,7 +851,7 @@ public void testKibanaSystemRole() {
851851 kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (mockIndexAbstraction (index )),
852852 is (true )
853853 );
854- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (false ));
854+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (true ));
855855
856856 // Privileges needed for Fleet package upgrades
857857 assertThat (
@@ -889,7 +889,7 @@ public void testKibanaSystemRole() {
889889 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
890890 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
891891 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
892- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
892+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
893893 assertThat (
894894 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
895895 is (true )
@@ -917,7 +917,7 @@ public void testKibanaSystemRole() {
917917 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
918918 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
919919 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
920- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
920+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
921921 assertThat (
922922 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
923923 is (true )
@@ -999,7 +999,7 @@ public void testKibanaSystemRole() {
999999 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10001000 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10011001 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1002- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1002+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
10031003 assertThat (
10041004 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
10051005 is (true )
@@ -1023,7 +1023,7 @@ public void testKibanaSystemRole() {
10231023 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10241024 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10251025 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1026- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1026+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
10271027 assertThat (
10281028 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
10291029 is (true )
@@ -1050,7 +1050,7 @@ public void testKibanaSystemRole() {
10501050 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10511051 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10521052 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1053- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1053+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
10541054 assertThat (
10551055 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
10561056 is (true )
@@ -1083,7 +1083,7 @@ public void testKibanaSystemRole() {
10831083 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10841084 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
10851085 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1086- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1086+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
10871087 assertThat (
10881088 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
10891089 is (true )
@@ -1108,7 +1108,7 @@ public void testKibanaSystemRole() {
11081108 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
11091109 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
11101110 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1111- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1111+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
11121112 assertThat (
11131113 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
11141114 is (true )
@@ -1133,7 +1133,7 @@ public void testKibanaSystemRole() {
11331133 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
11341134 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
11351135 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1136- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1136+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
11371137 assertThat (
11381138 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
11391139 is (true )
@@ -1155,7 +1155,7 @@ public void testKibanaSystemRole() {
11551155 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
11561156 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
11571157 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1158- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1158+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
11591159 assertThat (
11601160 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
11611161 is (true )
@@ -1242,7 +1242,7 @@ public void testKibanaSystemRole() {
12421242 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
12431243 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
12441244 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1245- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1245+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
12461246 assertThat (
12471247 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
12481248 is (true )
@@ -1270,7 +1270,7 @@ public void testKibanaSystemRole() {
12701270 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
12711271 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
12721272 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1273- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1273+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
12741274 assertThat (
12751275 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
12761276 is (true )
@@ -1306,7 +1306,7 @@ public void testKibanaSystemRole() {
13061306 is (true )
13071307 );
13081308 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (mockIndexAbstraction (index )), is (true ));
1309- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (false ));
1309+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (mockIndexAbstraction (index )), is (true ));
13101310
13111311 assertNoAccessAllowed (kibanaRole , TestRestrictedIndices .SAMPLE_RESTRICTED_NAMES );
13121312 assertNoAccessAllowed (kibanaRole , XPackPlugin .ASYNC_RESULTS_INDEX + randomAlphaOfLengthBetween (0 , 2 ));
@@ -1608,7 +1608,7 @@ public void testKibanaSystemRole() {
16081608 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
16091609 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
16101610 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1611- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1611+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
16121612 assertThat (
16131613 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
16141614 is (true )
@@ -1634,7 +1634,7 @@ public void testKibanaSystemRole() {
16341634 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
16351635 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
16361636 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1637- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1637+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
16381638 assertThat (
16391639 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
16401640 is (true )
@@ -1660,7 +1660,7 @@ public void testKibanaSystemRole() {
16601660 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
16611661 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
16621662 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1663- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1663+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
16641664 assertThat (
16651665 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
16661666 is (true )
@@ -1703,7 +1703,7 @@ public void testKibanaSystemRole() {
17031703 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
17041704 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
17051705 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1706- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1706+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
17071707 assertThat (
17081708 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
17091709 is (true )
@@ -1776,7 +1776,7 @@ public void testKibanaSystemRole() {
17761776 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
17771777 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
17781778 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1779- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1779+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
17801780 assertThat (
17811781 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
17821782 is (true )
@@ -1869,7 +1869,7 @@ public void testKibanaSystemRole() {
18691869 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
18701870 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportMultiSearchAction .TYPE .name ()).test (indexAbstraction ), is (true ));
18711871 assertThat (kibanaRole .indices ().allowedIndicesMatcher (TransportGetAction .TYPE .name ()).test (indexAbstraction ), is (true ));
1872- assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (false ));
1872+ assertThat (kibanaRole .indices ().allowedIndicesMatcher (READ_CROSS_CLUSTER_NAME ).test (indexAbstraction ), is (true ));
18731873 assertThat (
18741874 kibanaRole .indices ().allowedIndicesMatcher (TransportUpdateSettingsAction .TYPE .name ()).test (indexAbstraction ),
18751875 is (true )
@@ -3801,23 +3801,8 @@ public void testRemoteIndicesPrivileges() {
38013801 if (roleDescriptor .getName ().equals ("superuser" )) {
38023802 continue ; // superuser is tested separately
38033803 }
3804- final Role role = Role .buildFromRoleDescriptor (roleDescriptor , new FieldPermissionsCache (Settings .EMPTY ), RESTRICTED_INDICES );
3805-
3806- // The assumption here is that any read_cross_cluster indices privileges should be paired with
3807- // a corresponding remote indices privileges
3808- final var readCrossClusterIndicesPrivileges = Arrays .stream (roleDescriptor .getIndicesPrivileges ())
3809- .filter (ip -> Arrays .asList (ip .getPrivileges ()).contains ("read_cross_cluster" ))
3810- .toArray (RoleDescriptor .IndicesPrivileges []::new );
3811- if (readCrossClusterIndicesPrivileges .length == 0 ) {
3812- assertThat (roleDescriptor .hasRemoteIndicesPrivileges (), is (false ));
3813- } else {
3814- assertThat (roleDescriptor .hasRemoteIndicesPrivileges (), is (true ));
3815- assertThat (
3816- Arrays .stream (roleDescriptor .getRemoteIndicesPrivileges ())
3817- .map (RoleDescriptor .RemoteIndicesPrivileges ::indicesPrivileges )
3818- .toList (),
3819- containsInAnyOrder (readCrossClusterIndicesPrivileges )
3820- );
3804+
3805+ if (roleDescriptor .hasRemoteIndicesPrivileges ()) {
38213806 rolesWithRemoteIndicesPrivileges .add (roleDescriptor .getName ());
38223807 }
38233808 }
0 commit comments