@alfresco/adf-content-services
Version:
Alfresco ADF content services
59 lines • 7.84 kB
JavaScript
/*!
* @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=