Class CompositeRoleMapperExpression

  • All Implemented Interfaces:
    RoleMapperExpression, ToXContent, ToXContentObject
    Direct Known Subclasses:
    AllRoleMapperExpression, AnyRoleMapperExpression, ExceptRoleMapperExpression

    public abstract class CompositeRoleMapperExpression
    extends Object
    implements RoleMapperExpression
    Expression of role mapper expressions which can be combined by operators like AND, OR

    Expression builder example:

     
     final RoleMapperExpression allExpression = AllRoleMapperExpression.builder()
                        .addExpression(AnyRoleMapperExpression.builder()
                                .addExpression(FieldRoleMapperExpression.ofUsername("user1@example.org"))
                                .addExpression(FieldRoleMapperExpression.ofUsername("user2@example.org"))
                                .build())
                        .addExpression(FieldRoleMapperExpression.ofMetadata("metadata.location", "AMER"))
                        .addExpression(new ExceptRoleMapperExpression(FieldRoleMapperExpression.ofUsername("user3@example.org")))
                        .build();