From 829d4241682587f047341232b60b23e9c60f8ba4 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 23 Nov 2010 13:53:55 +0000
Subject: [PATCH] LMS-1888 Check data sets access rights for a set instead for
 a list of data set codes. Check instance admin rights for saving image
 transformer factory.

SVN: 18883
---
 .../dss/screening/server/DssServiceRpcScreening.java      | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
index b2f6dc823d4..dba71bab6dc 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
@@ -176,7 +176,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc
             List<? extends IImageDatasetIdentifier> imageDatasets)
     {
         checkDatasetsAuthorizationForIDatasetIdentifier(sessionToken, imageDatasets);
-        ArrayList<String> datasetCodes = new ArrayList<String>();
+        Set<String> datasetCodes = new HashSet<String>();
         for (IImageDatasetIdentifier dataset : imageDatasets)
         {
             datasetCodes.add(dataset.getDatasetCode());
@@ -341,8 +341,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc
     public InputStream loadImages(String sessionToken, List<PlateImageReference> imageReferences,
             boolean convertToPng)
     {
-        Size thumbnailSizeOrNull = null;
-        return loadImages(sessionToken, imageReferences, thumbnailSizeOrNull, convertToPng);
+        return loadImages(sessionToken, imageReferences, null, convertToPng);
     }
 
     public InputStream loadImages(String sessionToken, List<PlateImageReference> imageReferences,
@@ -407,6 +406,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc
             List<IDatasetIdentifier> dataSetIdentifiers, String channel,
             IImageTransformerFactory transformerFactory)
     {
+        getOpenBISService().checkInstanceAdminAuthorization(sessionToken);
         Set<String> experimentPermIDs = getExperimentPermIDs(sessionToken, dataSetIdentifiers);
         for (String experimentPermID : experimentPermIDs)
         {
@@ -647,7 +647,7 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc
     public void checkDatasetsAuthorizationForIDatasetIdentifier(String sessionToken,
             List<? extends IDatasetIdentifier> identifiers)
     {
-        List<String> dataSetCodes = new ArrayList<String>();
+        Set<String> dataSetCodes = new HashSet<String>();
         for (IDatasetIdentifier identifier : identifiers)
         {
             dataSetCodes.add(identifier.getDatasetCode());
-- 
GitLab