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.
      */