Class FlatElasticsearchPermissionQueryFactory

java.lang.Object
org.alfresco.repo.search.impl.elasticsearch.permission.FlatElasticsearchPermissionQueryFactory
All Implemented Interfaces:
ElasticsearchPermissionQueryFactory

public class FlatElasticsearchPermissionQueryFactory extends Object implements ElasticsearchPermissionQueryFactory
This class aims to apply a permission filter to a query using the Flat approach. This means that permission each Elasticsearch document includes two additional list fields: READER and DENIED.
  • Constructor Details

    • FlatElasticsearchPermissionQueryFactory

      public FlatElasticsearchPermissionQueryFactory(PermissionService permissionService)
  • Method Details

    • getQueryWithPermissionFilter

      public org.opensearch.client.opensearch._types.query_dsl.Query getQueryWithPermissionFilter(org.opensearch.client.opensearch._types.query_dsl.Query queryBuilder, boolean includeGroupsForRoleAdmin)
      Specified by:
      getQueryWithPermissionFilter in interface ElasticsearchPermissionQueryFactory
      Parameters:
      queryBuilder - the query to filter using permissions
      includeGroupsForRoleAdmin - define if groups belongs to an admin should be used or not.
      Returns:
      a QueryBuilder object including permission filter.