From 908314555c4366d4093a83aa44c2635ced54e77e Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Thu, 29 Apr 2010 21:17:32 +0000 Subject: [PATCH] LMS-1153 Use collection versions of data set access predicate. SVN: 15688 --- .../dss/generic/server/EncapsulatedOpenBISService.java | 7 +++++++ .../dss/generic/shared/IEncapsulatedOpenBISService.java | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java index 90bfb4102c6..a8b4ac192cd 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java @@ -593,6 +593,13 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer service.checkDataSetAccess(sToken, dataSetCode); } + synchronized public void checkDataSetCollectionAccess(String sToken, List<String> dataSetCodes) + throws UserFailureException + { + checkSessionToken(); + service.checkDataSetCollectionAccess(sToken, dataSetCodes); + } + synchronized public List<SimpleDataSetInformationDTO> listDataSets() throws UserFailureException { diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java index f7e2ecae3bf..06cf03ca802 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java @@ -65,6 +65,15 @@ public interface IEncapsulatedOpenBISService public void checkDataSetAccess(final String sessionToken, final String dataSetCode) throws UserFailureException; + /** + * Check which of the list of of data sets the current user can access. + * + * @param sessionToken The user's session token. + * @param dataSetCodes The data set codes the user wants to access. + */ + public void checkDataSetCollectionAccess(String sessionToken, List<String> dataSetCodes) + throws UserFailureException; + /** * Tries to get the experiment of specified identifier or <code>null</code> if not found. */ -- GitLab