Skip to content

Commit 47af8c3

Browse files
committed
More
1 parent 2a36936 commit 47af8c3

File tree

1 file changed

+2
-16
lines changed
  • x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/permission

1 file changed

+2
-16
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/security/authz/permission/Role.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import java.util.Map;
4343
import java.util.Objects;
4444
import java.util.Set;
45+
import java.util.stream.Collectors;
4546

4647
public interface Role {
4748

@@ -462,8 +463,7 @@ static SimpleRole buildFromRoleDescriptor(
462463
);
463464

464465
for (RoleDescriptor.IndicesPrivileges indexPrivilege : roleDescriptor.getIndicesPrivileges()) {
465-
// TODO properly handle this
466-
if (Arrays.asList(indexPrivilege.getIndices()).contains("*")) {
466+
if (Arrays.stream(indexPrivilege.getPrivileges()).map(String::toLowerCase).collect(Collectors.toSet()).contains("all")) {
467467
builder.add(
468468
fieldPermissionsCache.getFieldPermissions(
469469
new FieldPermissionsDefinition(indexPrivilege.getGrantedFields(), indexPrivilege.getDeniedFields())
@@ -492,20 +492,6 @@ static SimpleRole buildFromRoleDescriptor(
492492
assert Arrays.equals(new String[] { "*" }, clusterAliases)
493493
: "reserved role should not define remote indices privileges for specific clusters";
494494
final RoleDescriptor.IndicesPrivileges indicesPrivileges = remoteIndicesPrivileges.indicesPrivileges();
495-
// TODO properly handle this
496-
if (Arrays.asList(indicesPrivileges.getIndices()).contains("*")) {
497-
builder.addRemoteIndicesGroup(
498-
Set.of(clusterAliases),
499-
fieldPermissionsCache.getFieldPermissions(
500-
new FieldPermissionsDefinition(indicesPrivileges.getGrantedFields(), indicesPrivileges.getDeniedFields())
501-
),
502-
indicesPrivileges.getQuery() == null ? null : Collections.singleton(indicesPrivileges.getQuery()),
503-
IndexPrivilege.get(Set.of(indicesPrivileges.getPrivileges())),
504-
indicesPrivileges.allowRestrictedIndices(),
505-
IndexComponentSelector.FAILURES,
506-
indicesPrivileges.getIndices()
507-
);
508-
}
509495
builder.addRemoteIndicesGroup(
510496
Set.of(clusterAliases),
511497
fieldPermissionsCache.getFieldPermissions(

0 commit comments

Comments
 (0)