diff --git a/config/alfresco/bootstrap/spaces.xml b/config/alfresco/bootstrap/spaces.xml index 41b722643b..8e89e6a853 100644 --- a/config/alfresco/bootstrap/spaces.xml +++ b/config/alfresco/bootstrap/spaces.xml @@ -8,7 +8,7 @@ GROUP_EVERYONE - Read + Guest @@ -51,11 +51,11 @@ guest - Read + Guest GROUP_EVERYONE - Read + Guest diff --git a/config/alfresco/patch/patch-services-context.xml b/config/alfresco/patch/patch-services-context.xml index ba3b4c2eca..c7d0bd5ac4 100644 --- a/config/alfresco/patch/patch-services-context.xml +++ b/config/alfresco/patch/patch-services-context.xml @@ -131,6 +131,9 @@ + + + patch.fixNodeSerializableValues @@ -144,6 +147,14 @@ + + + + alfresco/messages/bootstrap-spaces + + + + guest user homespace exists.
@@ -68,6 +70,8 @@ public class GuestUserPatch extends AbstractPatch private NamespaceService namespaceService; private String guestId = "guest"; + + private MessageSource messageSource; public GuestUserPatch() { @@ -108,6 +112,11 @@ public class GuestUserPatch extends AbstractPatch { this.searchService = searchService; } + + public void setMessageSource(MessageSource messageSource) + { + this.messageSource = messageSource; + } @Override protected String applyInternal() throws Exception @@ -181,13 +190,13 @@ public class GuestUserPatch extends AbstractPatch { // create - String guestHomeName = configuration.getProperty(GUEST_HOME_NAME); + String guestHomeName = messageSource.getMessage(GUEST_HOME_NAME, null, I18NUtil.getLocale()); if (guestHomeName == null || guestHomeName.length() == 0) { throw new PatchException("Bootstrap property '" + GUEST_HOME_NAME + "' is not present"); } - String guestHomeDescription = configuration.getProperty(GUEST_HOME_DESCRIPTION); + String guestHomeDescription = messageSource.getMessage(GUEST_HOME_DESCRIPTION, null, I18NUtil.getLocale()); if (guestHomeDescription == null || guestHomeDescription.length() == 0) { throw new PatchException("Bootstrap property '" + GUEST_HOME_DESCRIPTION + "' is not present"); @@ -228,8 +237,8 @@ public class GuestUserPatch extends AbstractPatch private void setGuestHomePermissions(NodeRef nodeRef) { permissionService.setInheritParentPermissions(nodeRef, false); - permissionService.setPermission(nodeRef, PermissionService.ALL_AUTHORITIES, PermissionService.READ, true); - permissionService.setPermission(nodeRef, guestId, PermissionService.READ, true); + permissionService.setPermission(nodeRef, PermissionService.ALL_AUTHORITIES, PermissionService.GUEST, true); + permissionService.setPermission(nodeRef, guestId, PermissionService.GUEST, true); } private NodeRef setCompanyHomeSpacePermissions(NodeRef storeRootNodeRef, String companyHomeChildName) @@ -251,7 +260,7 @@ public class GuestUserPatch extends AbstractPatch permissionService.setInheritParentPermissions(companyHomeRef, false); permissionService - .setPermission(companyHomeRef, PermissionService.ALL_AUTHORITIES, PermissionService.READ, true); + .setPermission(companyHomeRef, PermissionService.ALL_AUTHORITIES, PermissionService.GUEST, true); return companyHomeRef; }