UNPKG

@alfresco/adf-content-services

Version:
59 lines 7.84 kB
/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { EcmUserModel } from '../../common/models/ecm-user.model'; export class MemberModel { constructor(input) { this.readonly = false; if (input) { Object.assign(this, input); } } static parseFromSearchResult({ entry }) { const result = new MemberModel(); if (entry.nodeType === 'cm:person') { const person = new EcmUserModel({ firstName: entry.properties['cm:firstName'], lastName: entry.properties['cm:lastName'], email: entry.properties['cm:email'], id: entry.properties['cm:userName'] }); result.id = person.id; result.entry = { person }; result.accessStatus = 'ALLOWED'; return result; } if (entry.nodeType === 'cm:authorityContainer') { const group = { id: entry.properties['cm:authorityName'], displayName: entry.properties['cm:authorityDisplayName'] || entry.properties['cm:authorityName'] }; result.id = group.id; result.entry = { group }; result.accessStatus = 'ALLOWED'; return result; } return null; } toPermissionElement() { return { authorityId: this.id, name: this.role, accessStatus: this.accessStatus }; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVtYmVyLm1vZGVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGliL2NvbnRlbnQtc2VydmljZXMvc3JjL2xpYi9wZXJtaXNzaW9uLW1hbmFnZXIvbW9kZWxzL21lbWJlci5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFLSCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFTbEUsTUFBTSxPQUFPLFdBQVc7SUFVcEIsWUFBWSxLQUFNO1FBRmxCLGFBQVEsR0FBWSxLQUFLLENBQUM7UUFHdEIsSUFBSSxLQUFLLEVBQUUsQ0FBQztZQUNSLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQy9CLENBQUM7SUFDTCxDQUFDO0lBRUQsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsS0FBSyxFQUFhO1FBQzdDLE1BQU0sTUFBTSxHQUFHLElBQUksV0FBVyxFQUFFLENBQUM7UUFFakMsSUFBSSxLQUFLLENBQUMsUUFBUSxLQUFLLFdBQVcsRUFBRSxDQUFDO1lBQ2pDLE1BQU0sTUFBTSxHQUFHLElBQUksWUFBWSxDQUFDO2dCQUM1QixTQUFTLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUM7Z0JBQzNDLFFBQVEsRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztnQkFDekMsS0FBSyxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO2dCQUNuQyxFQUFFLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7YUFDdEMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLEVBQUUsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDO1lBQ3RCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQztZQUMxQixNQUFNLENBQUMsWUFBWSxHQUFHLFNBQVMsQ0FBQztZQUVoQyxPQUFPLE1BQU0sQ0FBQztRQUNsQixDQUFDO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxLQUFLLHVCQUF1QixFQUFFLENBQUM7WUFDN0MsTUFBTSxLQUFLLEdBQVU7Z0JBQ2pCLEVBQUUsRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDO2dCQUN4QyxXQUFXLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUM7YUFDbkcsQ0FBQztZQUVGLE1BQU0sQ0FBQyxFQUFFLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNyQixNQUFNLENBQUMsS0FBSyxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUM7WUFDekIsTUFBTSxDQUFDLFlBQVksR0FBRyxTQUFTLENBQUM7WUFFaEMsT0FBTyxNQUFNLENBQUM7UUFDbEIsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxtQkFBbUI7UUFDZixPQUFPO1lBQ0gsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFO1lBQ3BCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtTQUNsQyxDQUFDO0lBQ04sQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IMKpIDIwMDUtMjAyNSBIeWxhbmQgU29mdHdhcmUsIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQgeyBHcm91cCwgTm9kZSwgTm9kZUVudHJ5LCBQZXJtaXNzaW9uRWxlbWVudCB9IGZyb20gJ0BhbGZyZXNjby9qcy1hcGknO1xuaW1wb3J0IHsgUGVybWlzc2lvbkRpc3BsYXlNb2RlbCB9IGZyb20gJy4vcGVybWlzc2lvbi5tb2RlbCc7XG5pbXBvcnQgeyBSb2xlTW9kZWwgfSBmcm9tICcuL3JvbGUubW9kZWwnO1xuaW1wb3J0IHsgRWNtVXNlck1vZGVsIH0gZnJvbSAnLi4vLi4vY29tbW9uL21vZGVscy9lY20tdXNlci5tb2RlbCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTm9kZVBlcm1pc3Npb25zTW9kZWwge1xuICAgIG5vZGU6IE5vZGU7XG4gICAgcm9sZXM6IFJvbGVNb2RlbFtdO1xuICAgIGluaGVyaXRlZFBlcm1pc3Npb25zOiBQZXJtaXNzaW9uRGlzcGxheU1vZGVsW107XG4gICAgbG9jYWxQZXJtaXNzaW9uczogUGVybWlzc2lvbkRpc3BsYXlNb2RlbFtdO1xufVxuXG5leHBvcnQgY2xhc3MgTWVtYmVyTW9kZWwge1xuICAgIGlkOiBzdHJpbmc7XG4gICAgcm9sZTogc3RyaW5nO1xuICAgIGFjY2Vzc1N0YXR1czogJ0FMTE9XRUQnIHwgJ0RFTklFRCcgfCBzdHJpbmc7XG4gICAgZW50cnk6IHtcbiAgICAgICAgcGVyc29uPzogRWNtVXNlck1vZGVsO1xuICAgICAgICBncm91cD86IEdyb3VwO1xuICAgIH07XG4gICAgcmVhZG9ubHk6IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgIGNvbnN0cnVjdG9yKGlucHV0Pykge1xuICAgICAgICBpZiAoaW5wdXQpIHtcbiAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcywgaW5wdXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3RhdGljIHBhcnNlRnJvbVNlYXJjaFJlc3VsdCh7IGVudHJ5IH06IE5vZGVFbnRyeSk6IE1lbWJlck1vZGVsIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IE1lbWJlck1vZGVsKCk7XG5cbiAgICAgICAgaWYgKGVudHJ5Lm5vZGVUeXBlID09PSAnY206cGVyc29uJykge1xuICAgICAgICAgICAgY29uc3QgcGVyc29uID0gbmV3IEVjbVVzZXJNb2RlbCh7XG4gICAgICAgICAgICAgICAgZmlyc3ROYW1lOiBlbnRyeS5wcm9wZXJ0aWVzWydjbTpmaXJzdE5hbWUnXSxcbiAgICAgICAgICAgICAgICBsYXN0TmFtZTogZW50cnkucHJvcGVydGllc1snY206bGFzdE5hbWUnXSxcbiAgICAgICAgICAgICAgICBlbWFpbDogZW50cnkucHJvcGVydGllc1snY206ZW1haWwnXSxcbiAgICAgICAgICAgICAgICBpZDogZW50cnkucHJvcGVydGllc1snY206dXNlck5hbWUnXVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHJlc3VsdC5pZCA9IHBlcnNvbi5pZDtcbiAgICAgICAgICAgIHJlc3VsdC5lbnRyeSA9IHsgcGVyc29uIH07XG4gICAgICAgICAgICByZXN1bHQuYWNjZXNzU3RhdHVzID0gJ0FMTE9XRUQnO1xuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVudHJ5Lm5vZGVUeXBlID09PSAnY206YXV0aG9yaXR5Q29udGFpbmVyJykge1xuICAgICAgICAgICAgY29uc3QgZ3JvdXA6IEdyb3VwID0ge1xuICAgICAgICAgICAgICAgIGlkOiBlbnRyeS5wcm9wZXJ0aWVzWydjbTphdXRob3JpdHlOYW1lJ10sXG4gICAgICAgICAgICAgICAgZGlzcGxheU5hbWU6IGVudHJ5LnByb3BlcnRpZXNbJ2NtOmF1dGhvcml0eURpc3BsYXlOYW1lJ10gfHwgZW50cnkucHJvcGVydGllc1snY206YXV0aG9yaXR5TmFtZSddXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICByZXN1bHQuaWQgPSBncm91cC5pZDtcbiAgICAgICAgICAgIHJlc3VsdC5lbnRyeSA9IHsgZ3JvdXAgfTtcbiAgICAgICAgICAgIHJlc3VsdC5hY2Nlc3NTdGF0dXMgPSAnQUxMT1dFRCc7XG5cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgdG9QZXJtaXNzaW9uRWxlbWVudCgpOiBQZXJtaXNzaW9uRWxlbWVudCB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhdXRob3JpdHlJZDogdGhpcy5pZCxcbiAgICAgICAgICAgIG5hbWU6IHRoaXMucm9sZSxcbiAgICAgICAgICAgIGFjY2Vzc1N0YXR1czogdGhpcy5hY2Nlc3NTdGF0dXNcbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0=