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 90bfb4102c6209f1804bca725817bee2a88d8f1e..a8b4ac192cd540f3a72d54b7a8a40c88e4b75cf0 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 f7e2ecae3bf98cf83d2d8399a3b79450374f366a..06cf03ca802b533221d333dc0f2da12d1fb33ad3 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. */