From cf332cd359a7c463abc12171d89e3088e29168ff Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Thu, 4 Feb 2021 17:29:02 +0100 Subject: [PATCH 01/20] Make ui.content package no longer block replication queue on AEMaaCS Give underlying system user write access to /var/acs-commons Set other ACLs below /var only on Author This closes #2341 --- CHANGELOG.md | 1 + ...it.RepositoryInitializer-varworkflow-acls.config | 13 +++++++++++++ ...poinit.RepositoryInitializer-distribution.config | 11 +++++++++++ .../src/main/content/META-INF/vault/filter.xml | 2 -- .../workflow-package-manager-service/.content.xml | 7 ------- .../acs-commons/workflow-remover/.content.xml | 6 ------ .../jcr_root/var/workflow/instances/_rep_policy.xml | 8 -------- .../jcr_root/var/workflow/packages/_rep_policy.xml | 8 -------- 8 files changed, 25 insertions(+), 31 deletions(-) create mode 100644 ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config create mode 100644 ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config delete mode 100644 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-package-manager-service/.content.xml delete mode 100644 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-remover/.content.xml delete mode 100644 ui.content/src/main/content/jcr_root/var/workflow/instances/_rep_policy.xml delete mode 100644 ui.content/src/main/content/jcr_root/var/workflow/packages/_rep_policy.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 310c31df30..bf74ba1609 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com) ### Fixed - #2529 - Unable to find an implementation for interface acscommons.io.jsonwebtoken.io.Serializer using java.util.ServiceLoader +- #2341 - ACS Commons fails to deploy to AEM as a Cloud Service due to inclusion of /var nodes ## 4.11.2 - 2021-01-05 diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config new file mode 100644 index 0000000000..61460e1d26 --- /dev/null +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config @@ -0,0 +1,13 @@ +scripts=[ +# these users and ACLs are only necessary on author +create service user acs-commons-workflow-remover-service with path system/acs-commons +set principal ACL for acs-commons-workflow-remover-service + allow jcr:read, rep:write on /var/workflow/instances +end + +create service user acs-commons-workflowpackagemanager-service with path system/acs-commons +set principal ACL for acs-commons-workflowpackagemanager-service + allow jcr:read on /var/workflow/packages +end +" +] \ No newline at end of file diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config new file mode 100644 index 0000000000..569c2009de --- /dev/null +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config @@ -0,0 +1,11 @@ +scripts=[ +"# extend rights for installing the ui.content package containing /var nodes with AEMaaCS (https://helpx.adobe.com/in/experience-manager/kb/cm/cloudmanager-deploy-fails-due-to-sling-distribution-aem.html) +create path /var/acs-commons(nt:folder) + +# AEM classic does not know this system user, but creating it below system/acs-commons shouldn't do any harm +create service user sling-distribution-importer with path system/acs-commons +set principal ACL for sling-distribution-importer + allow jcr:read, rep:write, jcr:versionManagement, jcr:modifyAccessControl ,jcr:readAccessControl, jcr:lockManagement on /var/acs-commons +end +" +] \ No newline at end of file diff --git a/ui.content/src/main/content/META-INF/vault/filter.xml b/ui.content/src/main/content/META-INF/vault/filter.xml index 0792c808bd..621b29e65d 100644 --- a/ui.content/src/main/content/META-INF/vault/filter.xml +++ b/ui.content/src/main/content/META-INF/vault/filter.xml @@ -103,6 +103,4 @@ - - diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-package-manager-service/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-package-manager-service/.content.xml deleted file mode 100644 index e5f8f7a7d5..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-package-manager-service/.content.xml +++ /dev/null @@ -1,7 +0,0 @@ - - diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-remover/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-remover/.content.xml deleted file mode 100644 index 8e00d4539b..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/workflow-remover/.content.xml +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/ui.content/src/main/content/jcr_root/var/workflow/instances/_rep_policy.xml b/ui.content/src/main/content/jcr_root/var/workflow/instances/_rep_policy.xml deleted file mode 100644 index f6060ff490..0000000000 --- a/ui.content/src/main/content/jcr_root/var/workflow/instances/_rep_policy.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/ui.content/src/main/content/jcr_root/var/workflow/packages/_rep_policy.xml b/ui.content/src/main/content/jcr_root/var/workflow/packages/_rep_policy.xml deleted file mode 100644 index 748e2e8642..0000000000 --- a/ui.content/src/main/content/jcr_root/var/workflow/packages/_rep_policy.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file From 9514b03f8b0706307890b23b5b1847f803b8a590 Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Sun, 7 Feb 2021 10:43:44 +0100 Subject: [PATCH 02/20] add missing quote --- ...g.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config index 61460e1d26..d9fc1dc29c 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config @@ -1,5 +1,5 @@ scripts=[ -# these users and ACLs are only necessary on author +"# these users and ACLs are only necessary on author create service user acs-commons-workflow-remover-service with path system/acs-commons set principal ACL for acs-commons-workflow-remover-service allow jcr:read, rep:write on /var/workflow/instances From f7cf09d72f09f5a3a090abd7ea445f8a55b80bcb Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Sun, 7 Feb 2021 10:56:36 +0100 Subject: [PATCH 03/20] ensure-oak-index system user and ACLs set via repoinit --- ....repoinit.RepositoryInitializer-ensure-oakindex.config | 8 ++++++++ ui.content/src/main/content/META-INF/vault/filter.xml | 1 - .../src/main/content/jcr_root/_oak_index/_rep_policy.xml | 8 -------- .../acs-commons/ensure-oak-index-service/.content.xml | 6 ------ 4 files changed, 8 insertions(+), 15 deletions(-) create mode 100644 ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config delete mode 100644 ui.content/src/main/content/jcr_root/_oak_index/_rep_policy.xml delete mode 100644 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-oak-index-service/.content.xml diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config new file mode 100644 index 0000000000..2fec03697b --- /dev/null +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config @@ -0,0 +1,8 @@ +scripts=[ +" +create service user acs-commons-ensure-oak-index-service with path system/acs-commons +set principal ACL for acs-commons-ensure-oak-index-service + allow jcr:read,rep:write,rep:indexDefinitionManagement on /oak:index +end +" +] \ No newline at end of file diff --git a/ui.content/src/main/content/META-INF/vault/filter.xml b/ui.content/src/main/content/META-INF/vault/filter.xml index 621b29e65d..c258790962 100644 --- a/ui.content/src/main/content/META-INF/vault/filter.xml +++ b/ui.content/src/main/content/META-INF/vault/filter.xml @@ -89,7 +89,6 @@ - diff --git a/ui.content/src/main/content/jcr_root/_oak_index/_rep_policy.xml b/ui.content/src/main/content/jcr_root/_oak_index/_rep_policy.xml deleted file mode 100644 index ae972447e6..0000000000 --- a/ui.content/src/main/content/jcr_root/_oak_index/_rep_policy.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-oak-index-service/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-oak-index-service/.content.xml deleted file mode 100644 index a66633eaf5..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-oak-index-service/.content.xml +++ /dev/null @@ -1,6 +0,0 @@ - - From 4bbed0c800f1480c01a72a4bc0055d078b90e7b7 Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Tue, 9 Feb 2021 10:42:01 +0100 Subject: [PATCH 04/20] set root ACLs (and connected service users) via repoinit --- ...itoryInitializer-replication-status.config | 8 ++++ ...nit.RepositoryInitializer-root-acls.config | 18 ++++++++ .../main/content/META-INF/vault/filter.xml | 1 - .../src/main/content/jcr_root/_rep_policy.xml | 46 ------------------- .../dispatcher-flush-service/.content.xml | 6 --- .../ensure-service-user/.content.xml | 6 --- .../on-deploy-scripts-service/.content.xml | 6 --- .../.content.xml | 6 --- 8 files changed, 26 insertions(+), 71 deletions(-) create mode 100644 ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config create mode 100644 ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config delete mode 100644 ui.content/src/main/content/jcr_root/_rep_policy.xml delete mode 100644 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/dispatcher-flush-service/.content.xml delete mode 100755 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-service-user/.content.xml delete mode 100644 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/on-deploy-scripts-service/.content.xml delete mode 100644 ui.content/src/main/content/jcr_root/home/users/system/acs-commons/package-replication-event-service/.content.xml diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config new file mode 100644 index 0000000000..a4d722dc6d --- /dev/null +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config @@ -0,0 +1,8 @@ +scripts=[ +"# these users and ACLs are only necessary on author +create service user acs-commons-package-replication-status-event-service with path system/acs-commons +set principal ACL for acs-commons-package-replication-status-event-service + allow jcr:read,rep:write,jcr:readAccessControl,jcr:modifyAccessControl on / +end +" +] \ No newline at end of file diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config new file mode 100644 index 0000000000..dc85b54923 --- /dev/null +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config @@ -0,0 +1,18 @@ +scripts=[ +" +create service user acs-commons-dispatcher-flush-service with path system/acs-commons +set principal ACL for acs-commons-dispatcher-flush-service + allow jcr:read,crx:replicate,jcr:removeNode on / +end + +create service user acs-commons-ensure-service-user-service with path system/acs-commons +set principal ACL for acs-commons-ensure-service-user-service + allow jcr:read,rep:write,jcr:readAccessControl,jcr:modifyAccessControl on / +end + +create service user acs-commons-on-deploy-scripts-service with path system/acs-commons +set principal ACL for acs-commons-on-deploy-scripts-service + allow jcr:read on / +end +" +] \ No newline at end of file diff --git a/ui.content/src/main/content/META-INF/vault/filter.xml b/ui.content/src/main/content/META-INF/vault/filter.xml index c258790962..29cb10ebc8 100644 --- a/ui.content/src/main/content/META-INF/vault/filter.xml +++ b/ui.content/src/main/content/META-INF/vault/filter.xml @@ -89,7 +89,6 @@ - diff --git a/ui.content/src/main/content/jcr_root/_rep_policy.xml b/ui.content/src/main/content/jcr_root/_rep_policy.xml deleted file mode 100644 index e5099c3a3b..0000000000 --- a/ui.content/src/main/content/jcr_root/_rep_policy.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/dispatcher-flush-service/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/dispatcher-flush-service/.content.xml deleted file mode 100644 index 8dead7c892..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/dispatcher-flush-service/.content.xml +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-service-user/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-service-user/.content.xml deleted file mode 100755 index f2fcd4f959..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/ensure-service-user/.content.xml +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/on-deploy-scripts-service/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/on-deploy-scripts-service/.content.xml deleted file mode 100644 index ce5d2d93d2..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/on-deploy-scripts-service/.content.xml +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/package-replication-event-service/.content.xml b/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/package-replication-event-service/.content.xml deleted file mode 100644 index 15bcdb4342..0000000000 --- a/ui.content/src/main/content/jcr_root/home/users/system/acs-commons/package-replication-event-service/.content.xml +++ /dev/null @@ -1,6 +0,0 @@ - - From 91571ef1bea2564a45746fb32d7febac7d4082d1 Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Tue, 16 Feb 2021 13:11:51 +0100 Subject: [PATCH 05/20] don't rely on principal ACLs as they are only supported in newer AEM versions --- ...repoinit.RepositoryInitializer-replication-status.config | 2 +- ...r.repoinit.RepositoryInitializer-varworkflow-acls.config | 4 ++-- ...g.jcr.repoinit.RepositoryInitializer-distribution.config | 2 +- ...cr.repoinit.RepositoryInitializer-ensure-oakindex.config | 2 +- ...ling.jcr.repoinit.RepositoryInitializer-root-acls.config | 6 +++--- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config index a4d722dc6d..68f267d5ab 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-replication-status.config @@ -1,7 +1,7 @@ scripts=[ "# these users and ACLs are only necessary on author create service user acs-commons-package-replication-status-event-service with path system/acs-commons -set principal ACL for acs-commons-package-replication-status-event-service +set ACL for acs-commons-package-replication-status-event-service allow jcr:read,rep:write,jcr:readAccessControl,jcr:modifyAccessControl on / end " diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config index d9fc1dc29c..c9cfa8fb49 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config @@ -1,12 +1,12 @@ scripts=[ "# these users and ACLs are only necessary on author create service user acs-commons-workflow-remover-service with path system/acs-commons -set principal ACL for acs-commons-workflow-remover-service +set ACL for acs-commons-workflow-remover-service allow jcr:read, rep:write on /var/workflow/instances end create service user acs-commons-workflowpackagemanager-service with path system/acs-commons -set principal ACL for acs-commons-workflowpackagemanager-service +set ACL for acs-commons-workflowpackagemanager-service allow jcr:read on /var/workflow/packages end " diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config index 569c2009de..fbfb4c944d 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config @@ -4,7 +4,7 @@ create path /var/acs-commons(nt:folder) # AEM classic does not know this system user, but creating it below system/acs-commons shouldn't do any harm create service user sling-distribution-importer with path system/acs-commons -set principal ACL for sling-distribution-importer +set ACL for sling-distribution-importer allow jcr:read, rep:write, jcr:versionManagement, jcr:modifyAccessControl ,jcr:readAccessControl, jcr:lockManagement on /var/acs-commons end " diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config index 2fec03697b..c1364c93f5 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-ensure-oakindex.config @@ -1,7 +1,7 @@ scripts=[ " create service user acs-commons-ensure-oak-index-service with path system/acs-commons -set principal ACL for acs-commons-ensure-oak-index-service +set ACL for acs-commons-ensure-oak-index-service allow jcr:read,rep:write,rep:indexDefinitionManagement on /oak:index end " diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config index dc85b54923..b44685a3a9 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config/org.apache.sling.jcr.repoinit.RepositoryInitializer-root-acls.config @@ -1,17 +1,17 @@ scripts=[ " create service user acs-commons-dispatcher-flush-service with path system/acs-commons -set principal ACL for acs-commons-dispatcher-flush-service +set ACL for acs-commons-dispatcher-flush-service allow jcr:read,crx:replicate,jcr:removeNode on / end create service user acs-commons-ensure-service-user-service with path system/acs-commons -set principal ACL for acs-commons-ensure-service-user-service +set ACL for acs-commons-ensure-service-user-service allow jcr:read,rep:write,jcr:readAccessControl,jcr:modifyAccessControl on / end create service user acs-commons-on-deploy-scripts-service with path system/acs-commons -set principal ACL for acs-commons-on-deploy-scripts-service +set ACL for acs-commons-on-deploy-scripts-service allow jcr:read on / end " From 70d458c3b9ac33573092fd2635ddeddb29a67979 Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Wed, 3 Mar 2021 11:38:47 +0100 Subject: [PATCH 06/20] create missing nodes below /var/workflow in AEMaaCS before applying ACLs --- ...jcr.repoinit.RepositoryInitializer-varworkflow-acls.config | 4 ++++ ...ing.jcr.repoinit.RepositoryInitializer-distribution.config | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config index c9cfa8fb49..d8b7452922 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.author/org.apache.sling.jcr.repoinit.RepositoryInitializer-varworkflow-acls.config @@ -1,11 +1,15 @@ scripts=[ "# these users and ACLs are only necessary on author create service user acs-commons-workflow-remover-service with path system/acs-commons +# the path may not yet exist in AEMaaCS as it is created lazily +create path /var/workflow/instances(sling:Folder) set ACL for acs-commons-workflow-remover-service allow jcr:read, rep:write on /var/workflow/instances end create service user acs-commons-workflowpackagemanager-service with path system/acs-commons +# the path may not yet exist in AEMaaCS as it is created lazily +create path /var/workflow/packages(sling:Folder) set ACL for acs-commons-workflowpackagemanager-service allow jcr:read on /var/workflow/packages end diff --git a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config index fbfb4c944d..6e3f5f813e 100644 --- a/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config +++ b/ui.apps/src/main/content/jcr_root/apps/acs-commons/config.publish/org.apache.sling.jcr.repoinit.RepositoryInitializer-distribution.config @@ -5,7 +5,7 @@ create path /var/acs-commons(nt:folder) # AEM classic does not know this system user, but creating it below system/acs-commons shouldn't do any harm create service user sling-distribution-importer with path system/acs-commons set ACL for sling-distribution-importer - allow jcr:read, rep:write, jcr:versionManagement, jcr:modifyAccessControl ,jcr:readAccessControl, jcr:lockManagement on /var/acs-commons + allow jcr:read, rep:write, jcr:versionManagement, jcr:modifyAccessControl, jcr:readAccessControl, jcr:lockManagement on /var/acs-commons end " ] \ No newline at end of file From 9019eaf58e073ea19b4e42c6361d813418f07b58 Mon Sep 17 00:00:00 2001 From: Konrad Windszus Date: Wed, 3 Mar 2021 11:44:53 +0100 Subject: [PATCH 07/20] remove oakPal checks around ACEs and authorizables as those are set with repoinit --- ui.content/pom.xml | 60 ---------------------------------------------- 1 file changed, 60 deletions(-) diff --git a/ui.content/pom.xml b/ui.content/pom.xml index ba2895cfc0..fbf5f845f7 100644 --- a/ui.content/pom.xml +++ b/ui.content/pom.xml @@ -109,66 +109,6 @@ true - - - check-expected-policy-paths - - - minor - - /oak:index/rep:policy - /conf/rep:policy - /content/rep:policy - /content/dam/rep:policy - /etc/rep:policy - /etc/acs-commons/bulk-workflow-manager/rep:policy - /etc/acs-commons/notifications/rep:policy - /etc/acs-commons/redirect-maps/rep:policy - /etc/cloudservices/dtm/rep:policy - /etc/cloudservices/sharethis/rep:policy - /etc/cloudservices/typekit/rep:policy - /etc/notification/email/rep:policy - /etc/workflow/instances/rep:policy - /home/groups/rep:policy - /home/users/rep:policy - /var/workflow/instances/rep:policy - /var/acs-commons/rep:policy - /var/acs-commons/httpcache/rep:policy - /var/acs-commons/mcp/rep:policy - /var/acs-commons/on-deploy-scripts-status/rep:policy - - - - - verify-acls-on-root - - - - - - principal=acs-commons-ensure-oak-index-service - ;type=allow;path=/;privileges=jcr:read,rep:write,rep:indexDefinitionManagement - - - principal=acs-commons-dispatcher-flush-service - ;type=allow;path=/;privileges=jcr:read,crx:replicate,jcr:removeNode - - - principal=acs-commons-package-replication-status-event-service - ;type=allow;path=/;privileges=jcr:read,rep:write,jcr:readAccessControl,jcr:modifyAccessControl - - - principal=acs-commons-ensure-service-user-service - ;type=allow;path=/;privileges=jcr:read,rep:write,jcr:readAccessControl,jcr:modifyAccessControl - - - principal=acs-commons-on-deploy-scripts-service - ;type=allow;path=/;privileges=jcr:read - - - -