UNPKG

@alfresco/adf-content-services

Version:
45 lines 6.98 kB
import { Injectable, Optional, Inject, InjectionToken } from '@angular/core'; import * as i0 from "@angular/core"; export const SEARCH_QUERY_TOKEN = new InjectionToken('Alfresco Search Query Token'); export class SearchPermissionConfigurationService { constructor(queryProvider) { this.queryProvider = queryProvider; } generateQueryBody(searchTerm, maxResults, skipCount) { return { query: { query: this.getQuery(searchTerm) }, include: ['properties', 'aspectNames'], paging: { maxItems: maxResults, skipCount }, filterQueries: [ /* eslint-disable-next-line */ { query: "TYPE:'cm:authority'" } ] }; } getQuery(searchTerm) { let query; if (this.queryProvider?.query) { query = this.queryProvider.query.replace(new RegExp(/\${([^}]+)}/g), searchTerm); } else { query = `(userName:*${searchTerm}* OR email:*${searchTerm}* OR firstName:*${searchTerm}* OR lastName:*${searchTerm}* OR authorityName:*${searchTerm}* OR authorityDisplayName:*${searchTerm}*) AND PATH:"//cm:APP.DEFAULT/*"`; } return query; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: SearchPermissionConfigurationService, deps: [{ token: SEARCH_QUERY_TOKEN, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: SearchPermissionConfigurationService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: SearchPermissionConfigurationService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [SEARCH_QUERY_TOKEN] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLWNvbmZpZy1wZXJtaXNzaW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWIvY29udGVudC1zZXJ2aWNlcy9zcmMvbGliL3Blcm1pc3Npb24tbWFuYWdlci9jb21wb25lbnRzL2FkZC1wZXJtaXNzaW9uL3NlYXJjaC1jb25maWctcGVybWlzc2lvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtCQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUc3RSxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLGNBQWMsQ0FBZ0IsNkJBQTZCLENBQUMsQ0FBQztBQU1uRyxNQUFNLE9BQU8sb0NBQW9DO0lBQzdDLFlBR1ksYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7SUFDckMsQ0FBQztJQUVHLGlCQUFpQixDQUFDLFVBQWtCLEVBQUUsVUFBa0IsRUFBRSxTQUFpQjtRQUM5RSxPQUFPO1lBQ0gsS0FBSyxFQUFFO2dCQUNILEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQzthQUNuQztZQUNELE9BQU8sRUFBRSxDQUFDLFlBQVksRUFBRSxhQUFhLENBQUM7WUFDdEMsTUFBTSxFQUFFO2dCQUNKLFFBQVEsRUFBRSxVQUFVO2dCQUNwQixTQUFTO2FBQ1o7WUFDRCxhQUFhLEVBQUU7Z0JBQ1gsOEJBQThCO2dCQUM5QixFQUFFLEtBQUssRUFBRSxxQkFBcUIsRUFBRTthQUNuQztTQUNKLENBQUM7SUFDTixDQUFDO0lBRU8sUUFBUSxDQUFDLFVBQWtCO1FBQy9CLElBQUksS0FBYSxDQUFDO1FBQ2xCLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxLQUFLLEVBQUUsQ0FBQztZQUM1QixLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3JGLENBQUM7YUFBTSxDQUFDO1lBQ0osS0FBSyxHQUFHLGNBQWMsVUFBVSxlQUFlLFVBQVUsbUJBQW1CLFVBQVUsa0JBQWtCLFVBQVUsdUJBQXVCLFVBQVUsOEJBQThCLFVBQVUsa0NBQWtDLENBQUM7UUFDbE8sQ0FBQztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7OEdBaENRLG9DQUFvQyxrQkFHakMsa0JBQWtCO2tIQUhyQixvQ0FBb0M7OzJGQUFwQyxvQ0FBb0M7a0JBRGhELFVBQVU7OzBCQUdGLFFBQVE7OzBCQUNSLE1BQU07MkJBQUMsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IMKpIDIwMDUtMjAyNSBIeWxhbmQgU29mdHdhcmUsIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQgeyBTZWFyY2hSZXF1ZXN0IH0gZnJvbSAnQGFsZnJlc2NvL2pzLWFwaSc7XG5pbXBvcnQgeyBJbmplY3RhYmxlLCBPcHRpb25hbCwgSW5qZWN0LCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2VhcmNoQ29uZmlndXJhdGlvbkludGVyZmFjZSB9IGZyb20gJy4uLy4uLy4uL2NvbW1vbi9pbnRlcmZhY2VzL3NlYXJjaC1jb25maWd1cmF0aW9uLmludGVyZmFjZSc7XG5cbmV4cG9ydCBjb25zdCBTRUFSQ0hfUVVFUllfVE9LRU4gPSBuZXcgSW5qZWN0aW9uVG9rZW48UXVlcnlQcm92aWRlcj4oJ0FsZnJlc2NvIFNlYXJjaCBRdWVyeSBUb2tlbicpO1xuZXhwb3J0IGludGVyZmFjZSBRdWVyeVByb3ZpZGVyIHtcbiAgICBxdWVyeTogc3RyaW5nO1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU2VhcmNoUGVybWlzc2lvbkNvbmZpZ3VyYXRpb25TZXJ2aWNlIGltcGxlbWVudHMgU2VhcmNoQ29uZmlndXJhdGlvbkludGVyZmFjZSB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIEBPcHRpb25hbCgpXG4gICAgICAgIEBJbmplY3QoU0VBUkNIX1FVRVJZX1RPS0VOKVxuICAgICAgICBwcml2YXRlIHF1ZXJ5UHJvdmlkZXI6IFF1ZXJ5UHJvdmlkZXJcbiAgICApIHt9XG5cbiAgICBwdWJsaWMgZ2VuZXJhdGVRdWVyeUJvZHkoc2VhcmNoVGVybTogc3RyaW5nLCBtYXhSZXN1bHRzOiBudW1iZXIsIHNraXBDb3VudDogbnVtYmVyKTogU2VhcmNoUmVxdWVzdCB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBxdWVyeToge1xuICAgICAgICAgICAgICAgIHF1ZXJ5OiB0aGlzLmdldFF1ZXJ5KHNlYXJjaFRlcm0pXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5jbHVkZTogWydwcm9wZXJ0aWVzJywgJ2FzcGVjdE5hbWVzJ10sXG4gICAgICAgICAgICBwYWdpbmc6IHtcbiAgICAgICAgICAgICAgICBtYXhJdGVtczogbWF4UmVzdWx0cyxcbiAgICAgICAgICAgICAgICBza2lwQ291bnRcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBmaWx0ZXJRdWVyaWVzOiBbXG4gICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAgICAgICAgICAgeyBxdWVyeTogXCJUWVBFOidjbTphdXRob3JpdHknXCIgfVxuICAgICAgICAgICAgXVxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHByaXZhdGUgZ2V0UXVlcnkoc2VhcmNoVGVybTogc3RyaW5nKSB7XG4gICAgICAgIGxldCBxdWVyeTogc3RyaW5nO1xuICAgICAgICBpZiAodGhpcy5xdWVyeVByb3ZpZGVyPy5xdWVyeSkge1xuICAgICAgICAgICAgcXVlcnkgPSB0aGlzLnF1ZXJ5UHJvdmlkZXIucXVlcnkucmVwbGFjZShuZXcgUmVnRXhwKC9cXCR7KFtefV0rKX0vZyksIHNlYXJjaFRlcm0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcXVlcnkgPSBgKHVzZXJOYW1lOioke3NlYXJjaFRlcm19KiBPUiBlbWFpbDoqJHtzZWFyY2hUZXJtfSogT1IgZmlyc3ROYW1lOioke3NlYXJjaFRlcm19KiBPUiBsYXN0TmFtZToqJHtzZWFyY2hUZXJtfSogT1IgYXV0aG9yaXR5TmFtZToqJHtzZWFyY2hUZXJtfSogT1IgYXV0aG9yaXR5RGlzcGxheU5hbWU6KiR7c2VhcmNoVGVybX0qKSBBTkQgUEFUSDpcIi8vY206QVBQLkRFRkFVTFQvKlwiYDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcXVlcnk7XG4gICAgfVxufVxuIl19