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 Summary
ConstructorsConstructorDescriptionFlatElasticsearchPermissionQueryFactory(PermissionService permissionService) -
Method Summary
Modifier and TypeMethodDescriptionorg.opensearch.client.opensearch._types.query_dsl.QuerygetQueryWithPermissionFilter(org.opensearch.client.opensearch._types.query_dsl.Query queryBuilder, boolean includeGroupsForRoleAdmin)
-
Constructor Details
-
FlatElasticsearchPermissionQueryFactory
-
-
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:
getQueryWithPermissionFilterin interfaceElasticsearchPermissionQueryFactory- Parameters:
queryBuilder- the query to filter using permissionsincludeGroupsForRoleAdmin- define if groups belongs to an admin should be used or not.- Returns:
- a QueryBuilder object including permission filter.
-