Skip to content

Commit 7e1e2c0

Browse files
committed
Moar
1 parent 66ccd33 commit 7e1e2c0

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/privilege/ConfigurableClusterPrivileges.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -414,14 +414,16 @@ public ManageRolesPrivilege(List<ManageRolesIndexPermissionGroup> manageRolesInd
414414
this.requestPredicateSupplier = (restrictedIndices) -> {
415415
IndicesPermission.Builder indicesPermissionBuilder = new IndicesPermission.Builder(restrictedIndices);
416416
for (ManageRolesIndexPermissionGroup indexPatternPrivilege : manageRolesIndexPermissionGroups) {
417-
// TODO handle selectors
418-
indicesPermissionBuilder.addGroup(
419-
IndexPrivilege.getSingleSelector(Set.of(indexPatternPrivilege.privileges())),
420-
FieldPermissions.DEFAULT,
421-
null,
422-
false,
423-
indexPatternPrivilege.indexPatterns()
424-
);
417+
Set<IndexPrivilege> splitBySelector = IndexPrivilege.getSplitBySelector(Set.of(indexPatternPrivilege.privileges()));
418+
for (IndexPrivilege indexPrivilege : splitBySelector) {
419+
indicesPermissionBuilder.addGroup(
420+
indexPrivilege,
421+
FieldPermissions.DEFAULT,
422+
null,
423+
false,
424+
indexPatternPrivilege.indexPatterns()
425+
);
426+
}
425427
}
426428
final IndicesPermission indicesPermission = indicesPermissionBuilder.build();
427429

0 commit comments

Comments
 (0)