From 65e3a21c2530d4cd0263af1f4990c5c95072c146 Mon Sep 17 00:00:00 2001 From: Dharan <14145706+dhrn@users.noreply.github.com> Date: Fri, 14 May 2021 18:42:57 +0530 Subject: [PATCH] =?UTF-8?q?[ACA-2864]=20Site=20Managers=20are=20not=20able?= =?UTF-8?q?=20to=20disable=20inherit=20permissions=20=E2=80=A6=20(#7021)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [ACA-2864] Site Managers are not able to disable inherit permissions in DW/ACA * * added test cases * * fixed lints * * [force ci] remove mispell --- .../mock/permission-list.component.mock.ts | 83 ++++++++++++++++++- .../permission-container.component.html | 3 +- .../permission-list.component.spec.ts | 18 +++- .../permission-list.component.ts | 2 +- .../permission-list.service.spec.ts | 34 +++++++- .../permission-list.service.ts | 63 ++++++++++++-- .../models/permission.model.ts | 1 + 7 files changed, 190 insertions(+), 14 deletions(-) diff --git a/lib/content-services/src/lib/mock/permission-list.component.mock.ts b/lib/content-services/src/lib/mock/permission-list.component.mock.ts index f583facd5c..b2263ba5f1 100644 --- a/lib/content-services/src/lib/mock/permission-list.component.mock.ts +++ b/lib/content-services/src/lib/mock/permission-list.component.mock.ts @@ -124,7 +124,8 @@ export const fakeNodeInheritedOnly = { }, { 'id': 'e002c740-b8f9-482a-a554-8fff4e4c9dc0', - 'name': 'testsite' + 'name': 'testsite', + 'nodeType': 'st:site' }, { 'id': '71626fae-0c04-4d0c-a129-20fa4c178716', @@ -579,3 +580,83 @@ export const fakeEmptyResponse: any = { 'entries': [] } }; + +export const fakeNodeLocalSiteManager = { + 'allowableOperations': [ 'updatePermissions' ], + 'aspectNames': [ + 'cm:auditable', + 'cm:taggable', + 'cm:author', + 'cm:titled', + 'app:uifacets' + ], + 'createdAt': '2017-11-16T16:29:38.638+0000', + 'path': { + 'name': '/Company Home/Sites/testsite/documentLibrary', + 'isComplete': true, + 'elements': [ + { + 'id': '2be275a1-b00d-4e45-83d8-66af43ac2252', + 'name': 'Company Home' + }, + { + 'id': '1be10a97-6eb9-4b60-b6c6-1673900e9631', + 'name': 'Sites' + }, + { + 'id': 'e002c740-b8f9-482a-a554-8fff4e4c9dc0', + 'name': 'testsite', + 'nodeType': 'st:site' + }, + { + 'id': '71626fae-0c04-4d0c-a129-20fa4c178716', + 'name': 'documentLibrary' + } + ] + }, + 'isFolder': true, + 'isFile': false, + 'createdByUser': { + 'id': 'System', + 'displayName': 'System' + }, + 'modifiedAt': '2018-03-21T03:17:58.783+0000', + 'permissions': { + 'locallySet': [ + { + 'authorityId': 'GROUP_site_testsite_SiteManager', + 'name': 'SiteManager', + 'accessStatus': 'ALLOWED' + }, + { + 'authorityId': 'superadminuser', + 'name': 'SiteCollaborator', + 'accessStatus': 'ALLOWED' + } + ], + 'settable': [ + 'Contributor', + 'Collaborator', + 'Coordinator', + 'Editor', + 'Consumer' + ], + 'isInheritanceEnabled': false + }, + 'modifiedByUser': { + 'id': 'admin', + 'displayName': 'PedroH Hernandez' + }, + 'name': 'test', + 'id': 'f472543f-7218-403d-917b-7a5861257244', + 'nodeType': 'cm:folder', + 'properties': { + 'cm:title': 'test', + 'cm:author': 'yagud', + 'cm:taggable': [ + 'e8c8fbba-03ba-4fa6-86b1-f7ad7c296409' + ], + 'cm:description': 'sleepery', + 'app:icon': 'space-icon-default' + } +}; diff --git a/lib/content-services/src/lib/permission-manager/components/permission-container/permission-container.component.html b/lib/content-services/src/lib/permission-manager/components/permission-container/permission-container.component.html index 53c1276492..28f919f52f 100644 --- a/lib/content-services/src/lib/permission-manager/components/permission-container/permission-container.component.html +++ b/lib/content-services/src/lib/permission-manager/components/permission-container/permission-container.component.html @@ -34,7 +34,7 @@ key="name" sortable="false"> -