Skip to content

Commit 879b2b6

Browse files
committed
Manage roles
1 parent 16668b0 commit 879b2b6

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,15 @@ public static ManageRolesPrivilege parse(XContentParser parser) throws IOExcepti
558558
if (indexPrivilege.privileges == null || indexPrivilege.privileges.length == 0) {
559559
throw new IllegalArgumentException("Indices privileges must define at least one privilege");
560560
}
561+
for (String privilege : indexPrivilege.privileges) {
562+
IndexPrivilege namedPrivilege = IndexPrivilege.getNamedOrNull(privilege);
563+
if (namedPrivilege != null && namedPrivilege.getSelectorPredicate() == IndexComponentSelectorPredicate.FAILURES) {
564+
throw new IllegalArgumentException(
565+
"Failure store related privileges and not supported as targets of manage roles but found [" + privilege + "]"
566+
);
567+
}
568+
}
569+
561570
}
562571
return new ManageRolesPrivilege(indexPrivileges);
563572
}

0 commit comments

Comments
 (0)