long[] groupIds = searchContext.getGroupIds();
protected long[] getGroupIds(SearchContext searchContext) { long[] groupIds = getGroupIdsFromFacetConfiguration(); if (ArrayUtil.isEmpty(groupIds)) { groupIds = getGroupIdsFromSearchContext(searchContext); } if (ArrayUtil.isEmpty(groupIds)) { groupIds = searchContext.getGroupIds(); } return groupIds; }
private BooleanFilter _getFacetBooleanFilter( String className, SearchContext searchContext) throws Exception { BooleanFilter facetBooleanFilter = new BooleanFilter(); facetBooleanFilter.addTerm(Field.ENTRY_CLASS_NAME, className); if (searchContext.getUserId() > 0) { SearchPermissionChecker searchPermissionChecker = SearchEngineHelperUtil.getSearchPermissionChecker(); facetBooleanFilter = searchPermissionChecker.getPermissionBooleanFilter( searchContext.getCompanyId(), searchContext.getGroupIds(), searchContext.getUserId(), className, facetBooleanFilter, searchContext); } return facetBooleanFilter; }
long[] groupIds = searchContext.getGroupIds();
@Override public BooleanFilter getFacetBooleanFilter( String className, SearchContext searchContext) throws Exception { BooleanFilter facetBooleanFilter = new BooleanFilter(); facetBooleanFilter.addTerm( Field.ENTRY_CLASS_NAME, DDMFormInstanceRecord.class.getName()); if (searchContext.getUserId() > 0) { facetBooleanFilter = searchPermissionChecker.getPermissionBooleanFilter( searchContext.getCompanyId(), searchContext.getGroupIds(), searchContext.getUserId(), DDMFormInstance.class.getName(), facetBooleanFilter, searchContext); } return facetBooleanFilter; }
private void _addPermissionFilter( BooleanFilter booleanFilter, String entryClassName, SearchContext searchContext) { if (searchContext.getUserId() == 0) { return; } Optional<String> optional = _getParentEntryClassNameOptional( entryClassName); String permissionedEntryClassName = optional.orElse(entryClassName); searchPermissionChecker.getPermissionBooleanFilter( searchContext.getCompanyId(), searchContext.getGroupIds(), searchContext.getUserId(), permissionedEntryClassName, booleanFilter, searchContext); }
BooleanFilter booleanFilter, SearchContext searchContext) { long[] groupIds = searchContext.getGroupIds();