From 583932ab91614ec71f9a8d02ee5400bbfcb083d9 Mon Sep 17 00:00:00 2001 From: Aron Roberts Date: Thu, 4 Apr 2013 16:51:23 -0700 Subject: [PATCH] CSPACE-5943: Add tenant ID restriction to JDBC queries except where a separate repository is being used, or where disabled by configuration. --- .../services/client/IQueryManager.java | 1 + .../client/java/RepositoryJavaClientImpl.java | 60 ++++++++++++------- .../services/common/config/ConfigUtils.java | 2 +- 3 files changed, 41 insertions(+), 22 deletions(-) diff --git a/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java b/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java index 33f0d465b..88bb3736c 100644 --- a/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java +++ b/services/client/src/main/java/org/collectionspace/services/client/IQueryManager.java @@ -94,6 +94,7 @@ public interface IQueryManager { final static String TENANT_USES_STARTING_WILDCARD_FOR_PARTIAL_TERM = "ptStartingWildcard"; final static String MAX_LIST_ITEMS_RETURNED_LIMIT_ON_JDBC_QUERIES = "maxListItemsReturnedLimitOnJdbcQueries"; + final static String JDBC_QUERIES_ARE_TENANT_ID_RESTRICTED = "jdbcQueriesAreTenantIdRestricted"; public void execQuery(String queryString); diff --git a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java index b9de12ebb..1e7aebc14 100644 --- a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java +++ b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java @@ -82,6 +82,7 @@ import org.apache.chemistry.opencmis.commons.server.CallContext; import org.apache.chemistry.opencmis.server.impl.CallContextImpl; import org.collectionspace.services.common.ServiceMain; import org.collectionspace.services.common.api.Tools; +import org.collectionspace.services.common.config.ConfigUtils; import org.collectionspace.services.common.config.TenantBindingConfigReaderImpl; import org.collectionspace.services.common.config.TenantBindingUtils; import org.collectionspace.services.config.tenant.TenantBindingType; @@ -1019,23 +1020,14 @@ public class RepositoryJavaClientImpl implements RepositoryClient