From cf7a9f674269930217ed33257bc8b5d33c0c9805 Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Wed, 1 Oct 2008 11:23:59 +0000 Subject: [PATCH] Fix for ETHREEOH-221 - Undefined Root Scoped Objects in JavaScript API. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@11119 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../web-scripts-application-context.xml | 1 - .../repo/web/scripts/RepositoryContainer.java | 34 ++++++++----------- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml index d376c09c82..30f36fd708 100644 --- a/config/alfresco/web-scripts-application-context.xml +++ b/config/alfresco/web-scripts-application-context.xml @@ -133,7 +133,6 @@ - diff --git a/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java b/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java index 9a7b4df4c5..c0f6d7e153 100644 --- a/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java +++ b/source/java/org/alfresco/repo/web/scripts/RepositoryContainer.java @@ -41,9 +41,7 @@ import org.alfresco.repo.transaction.RetryingTransactionHelper; import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.TemplateService; -import org.alfresco.service.cmr.security.AccessStatus; import org.alfresco.service.cmr.security.AuthorityService; -import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.service.descriptor.DescriptorService; import org.alfresco.web.scripts.AbstractRuntimeContainer; import org.alfresco.web.scripts.Authenticator; @@ -76,7 +74,6 @@ public class RepositoryContainer extends AbstractRuntimeContainer implements Ten private RepositoryImageResolver imageResolver; private RetryingTransactionHelper retryingTransactionHelper; private AuthorityService authorityService; - private PermissionService permissionService; private DescriptorService descriptorService; private TenantAdminService tenantAdminService; private ObjectFactory registryFactory; @@ -112,14 +109,6 @@ public class RepositoryContainer extends AbstractRuntimeContainer implements Ten { this.imageResolver = imageResolver; } - - /** - * @param permissionService - */ - public void setPermissionService(PermissionService permissionService) - { - this.permissionService = permissionService; - } /** * @param retryingTransactionHelper @@ -144,7 +133,10 @@ public class RepositoryContainer extends AbstractRuntimeContainer implements Ten { this.authorityService = authorityService; } - + + /** + * @param tenantAdminService + */ public void setTenantAdminService(TenantAdminService tenantAdminService) { this.tenantAdminService = tenantAdminService; @@ -188,23 +180,28 @@ public class RepositoryContainer extends AbstractRuntimeContainer implements Ten */ private void addRepoParameters(Map params) { - if (AlfrescoTransactionSupport.getTransactionId() != null && AuthenticationUtil.getCurrentAuthentication() != null) + if (AlfrescoTransactionSupport.getTransactionId() != null && + AuthenticationUtil.getCurrentAuthentication() != null) { NodeRef rootHome = repository.getRootHome(); - if (rootHome != null && permissionService.hasPermission(rootHome, PermissionService.READ).equals(AccessStatus.ALLOWED)) + if (rootHome != null) { params.put("roothome", rootHome); } NodeRef companyHome = repository.getCompanyHome(); - if (companyHome != null && permissionService.hasPermission(companyHome, PermissionService.READ).equals(AccessStatus.ALLOWED)) + if (companyHome != null) { params.put("companyhome", companyHome); } NodeRef person = repository.getPerson(); - if (person != null && permissionService.hasPermission(companyHome, PermissionService.READ).equals(AccessStatus.ALLOWED)) + if (person != null) { params.put("person", person); - params.put("userhome", repository.getUserHome(person)); + NodeRef userHome = repository.getUserHome(person); + if (userHome != null) + { + params.put("userhome", userHome); + } } } } @@ -248,7 +245,7 @@ public class RepositoryContainer extends AbstractRuntimeContainer implements Ten { logger.debug("Current authentication: " + (currentUser == null ? "unauthenticated" : "authenticated as " + currentUser)); logger.debug("Authentication required: " + required); - logger.debug("Guest login: " + isGuest); + logger.debug("Guest login requested: " + isGuest); } // @@ -346,7 +343,6 @@ public class RepositoryContainer extends AbstractRuntimeContainer implements Ten { RunAsWork work = new RunAsWork() { - public Object doWork() throws Exception { transactionedExecute(script, scriptReq, scriptRes);