diff src/main/java/de/intevation/lada/util/auth/ProbeIdAuthorizer.java @ 1028:1c41c7b8f7c2 schema-update

Updated server application to new database model. THIS IS STILL WIP!!!
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 08 Jul 2016 15:32:36 +0200
parents f5b4784d9173
children
line wrap: on
line diff
--- a/src/main/java/de/intevation/lada/util/auth/ProbeIdAuthorizer.java	Mon Jul 04 14:31:18 2016 +0200
+++ b/src/main/java/de/intevation/lada/util/auth/ProbeIdAuthorizer.java	Fri Jul 08 15:32:36 2016 +0200
@@ -12,7 +12,8 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import de.intevation.lada.model.land.LProbe;
+import de.intevation.lada.model.land.Probe;
+import de.intevation.lada.model.stammdaten.MessStelle;
 import de.intevation.lada.util.rest.RequestMethod;
 import de.intevation.lada.util.rest.Response;
 
@@ -40,8 +41,8 @@
         ) {
             return false;
         }
-        LProbe probe =
-            repository.getByIdPlain(LProbe.class, id, "land");
+        Probe probe =
+            repository.getByIdPlain(Probe.class, id, "land");
         return !isProbeReadOnly(id) && getAuthorization(userInfo, probe);
     }
 
@@ -87,13 +88,14 @@
             else {
                 return null;
             }
-            LProbe probe =
-                (LProbe)repository.getById(LProbe.class, id, "land").getData();
+            Probe probe =
+                (Probe)repository.getById(Probe.class, id, "land").getData();
 
             boolean readOnly = true;
             boolean owner = false;
+            MessStelle mst = repository.getByIdPlain(MessStelle.class, probe.getMstId(), "stamm");
             if (!userInfo.getNetzbetreiber().contains(
-                    probe.getNetzbetreiberId())) {
+                    mst.getNetzbetreiberId())) {
                 owner = false;
                 readOnly = true;
             }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)