|
@@ -278,7 +278,8 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role snapshotUserRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ FieldPermissionsCache fieldPermissionsCache = new FieldPermissionsCache(Settings.EMPTY);
|
|
|
+ Role snapshotUserRole = Role.buildFromRoleDescriptor(roleDescriptor, fieldPermissionsCache, RESTRICTED_INDICES);
|
|
|
assertThat(snapshotUserRole.cluster().check(GetRepositoriesAction.NAME, request, authentication), is(true));
|
|
|
assertThat(snapshotUserRole.cluster().check(CreateSnapshotAction.NAME, request, authentication), is(true));
|
|
|
assertThat(snapshotUserRole.cluster().check(SnapshotsStatusAction.NAME, request, authentication), is(true));
|
|
@@ -352,7 +353,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role ingestAdminRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role ingestAdminRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(ingestAdminRole.cluster().check(PutIndexTemplateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(ingestAdminRole.cluster().check(GetIndexTemplatesAction.NAME, request, authentication), is(true));
|
|
|
assertThat(ingestAdminRole.cluster().check(DeleteIndexTemplateAction.NAME, request, authentication), is(true));
|
|
@@ -394,7 +395,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role kibanaRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role kibanaRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(kibanaRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(kibanaRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(kibanaRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(true));
|
|
@@ -1141,7 +1142,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
assertThat(roleDescriptor.getMetadata(), not(hasEntry("_deprecated", true)));
|
|
|
|
|
|
- Role kibanaAdminRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role kibanaAdminRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(kibanaAdminRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
|
assertThat(kibanaAdminRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(false));
|
|
|
assertThat(kibanaAdminRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(false));
|
|
@@ -1185,7 +1186,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_deprecated", true));
|
|
|
|
|
|
- Role kibanaUserRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role kibanaUserRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(kibanaUserRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
|
assertThat(kibanaUserRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(false));
|
|
|
assertThat(kibanaUserRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(false));
|
|
@@ -1229,7 +1230,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role monitoringUserRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role monitoringUserRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(monitoringUserRole.cluster().check(MainAction.NAME, request, authentication), is(true));
|
|
|
assertThat(monitoringUserRole.cluster().check(XPackInfoAction.NAME, request, authentication), is(true));
|
|
|
assertThat(monitoringUserRole.cluster().check(RemoteInfoAction.NAME, request, authentication), is(true));
|
|
@@ -1318,7 +1323,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role remoteMonitoringAgentRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role remoteMonitoringAgentRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(remoteMonitoringAgentRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(remoteMonitoringAgentRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(remoteMonitoringAgentRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(true));
|
|
@@ -1493,7 +1502,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role remoteMonitoringCollectorRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role remoteMonitoringCollectorRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(remoteMonitoringCollectorRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(remoteMonitoringCollectorRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(remoteMonitoringCollectorRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(true));
|
|
@@ -1759,7 +1772,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_deprecated", true));
|
|
|
|
|
|
- Role reportingUserRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role reportingUserRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(reportingUserRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
|
assertThat(reportingUserRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(false));
|
|
|
assertThat(reportingUserRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(false));
|
|
@@ -1810,7 +1827,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role superuserRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role superuserRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(superuserRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(superuserRole.cluster().check(ClusterUpdateSettingsAction.NAME, request, authentication), is(true));
|
|
|
assertThat(superuserRole.cluster().check(PutUserAction.NAME, request, authentication), is(true));
|
|
@@ -1937,7 +1954,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role logstashSystemRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role logstashSystemRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(logstashSystemRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(logstashSystemRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(logstashSystemRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(true));
|
|
@@ -1971,7 +1992,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- final Role beatsAdminRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ final Role beatsAdminRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(beatsAdminRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
|
assertThat(beatsAdminRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(false));
|
|
|
assertThat(beatsAdminRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(false));
|
|
@@ -2018,7 +2043,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role beatsSystemRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role beatsSystemRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(beatsSystemRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(beatsSystemRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(beatsSystemRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(true));
|
|
@@ -2060,7 +2085,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role APMSystemRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role APMSystemRole = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(APMSystemRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(true));
|
|
|
assertThat(APMSystemRole.cluster().check(ClusterStateAction.NAME, request, authentication), is(true));
|
|
|
assertThat(APMSystemRole.cluster().check(ClusterStatsAction.NAME, request, authentication), is(true));
|
|
@@ -2113,7 +2138,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
|
|
|
assertThat(role.cluster().check(DelegatePkiAuthenticationAction.NAME, request, authentication), is(false));
|
|
|
assertThat(role.runAs().check(randomAlphaOfLengthBetween(1, 12)), is(false));
|
|
@@ -2165,7 +2190,8 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ FieldPermissionsCache fieldPermissionsCache = new FieldPermissionsCache(Settings.EMPTY);
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, fieldPermissionsCache, RESTRICTED_INDICES);
|
|
|
assertRoleHasManageMl(role);
|
|
|
assertThat(role.cluster().check(DelegatePkiAuthenticationAction.NAME, request, authentication), is(false));
|
|
|
|
|
@@ -2275,7 +2301,8 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ FieldPermissionsCache fieldPermissionsCache = new FieldPermissionsCache(Settings.EMPTY);
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, fieldPermissionsCache, RESTRICTED_INDICES);
|
|
|
assertThat(role.cluster().check(CloseJobAction.NAME, request, authentication), is(false));
|
|
|
assertThat(role.cluster().check(DeleteCalendarAction.NAME, request, authentication), is(false));
|
|
|
assertThat(role.cluster().check(DeleteCalendarEventAction.NAME, request, authentication), is(false));
|
|
@@ -2378,7 +2405,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertThat(roleDescriptor.getMetadata(), not(hasEntry("_deprecated", true)));
|
|
|
}
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(role.cluster().check(DeleteTransformAction.NAME, request, authentication), is(true));
|
|
|
assertThat(role.cluster().check(GetTransformAction.NAME, request, authentication), is(true));
|
|
|
assertThat(role.cluster().check(GetTransformStatsAction.NAME, request, authentication), is(true));
|
|
@@ -2441,7 +2468,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertThat(roleDescriptor.getMetadata(), not(hasEntry("_deprecated", true)));
|
|
|
}
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(role.cluster().check(DeleteTransformAction.NAME, request, authentication), is(false));
|
|
|
assertThat(role.cluster().check(GetTransformAction.NAME, request, authentication), is(true));
|
|
|
assertThat(role.cluster().check(GetTransformStatsAction.NAME, request, authentication), is(true));
|
|
@@ -2500,7 +2527,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(role.cluster().check(PutWatchAction.NAME, request, authentication), is(true));
|
|
|
assertThat(role.cluster().check(GetWatchAction.NAME, request, authentication), is(true));
|
|
|
assertThat(role.cluster().check(DeleteWatchAction.NAME, request, authentication), is(true));
|
|
@@ -2531,7 +2558,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
assertThat(role.cluster().check(PutWatchAction.NAME, request, authentication), is(false));
|
|
|
assertThat(role.cluster().check(GetWatchAction.NAME, request, authentication), is(true));
|
|
|
assertThat(role.cluster().check(DeleteWatchAction.NAME, request, authentication), is(false));
|
|
@@ -2566,7 +2593,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
// No cluster privileges
|
|
|
assertThat(role.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
|
assertThat(role.cluster().check(ClusterStateAction.NAME, request, authentication), is(false));
|
|
@@ -2624,7 +2651,7 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role role = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role role = Role.buildFromRoleDescriptor(roleDescriptor, new FieldPermissionsCache(Settings.EMPTY), RESTRICTED_INDICES);
|
|
|
|
|
|
// No cluster privileges
|
|
|
assertThat(role.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
@@ -2778,7 +2805,11 @@ public class ReservedRolesStoreTests extends ESTestCase {
|
|
|
assertNotNull(roleDescriptor);
|
|
|
assertThat(roleDescriptor.getMetadata(), hasEntry("_reserved", true));
|
|
|
|
|
|
- Role logstashAdminRole = Role.builder(roleDescriptor, null, RESTRICTED_INDICES).build();
|
|
|
+ Role logstashAdminRole = Role.buildFromRoleDescriptor(
|
|
|
+ roleDescriptor,
|
|
|
+ new FieldPermissionsCache(Settings.EMPTY),
|
|
|
+ RESTRICTED_INDICES
|
|
|
+ );
|
|
|
assertThat(logstashAdminRole.cluster().check(ClusterHealthAction.NAME, request, authentication), is(false));
|
|
|
assertThat(logstashAdminRole.cluster().check(PutIndexTemplateAction.NAME, request, authentication), is(false));
|
|
|
assertThat(logstashAdminRole.cluster().check(ClusterRerouteAction.NAME, request, authentication), is(false));
|