comparison src/main/java/de/intevation/lada/util/auth/MessungAuthorizer.java @ 960:7fc536615624

Fixed authorization issues.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 27 May 2016 16:03:40 +0200
parents edb014e8045d
children 829092ba09f7
comparison
equal deleted inserted replaced
959:391ef3356b60 960:7fc536615624
114 lstFilter.or("lstId", userInfo.getMessstellen()); 114 lstFilter.or("lstId", userInfo.getMessstellen());
115 List<AuthLstUmw> lsts = 115 List<AuthLstUmw> lsts =
116 repository.filterPlain(lstFilter.getQuery(), "stamm"); 116 repository.filterPlain(lstFilter.getQuery(), "stamm");
117 for (int i = 0; i < lsts.size(); i++) { 117 for (int i = 0; i < lsts.size(); i++) {
118 if (lsts.get(i).getUmwId().equals(probe.getUmwId()) 118 if (lsts.get(i).getUmwId().equals(probe.getUmwId())
119 && status.getStatusStufe() == 2 119 && (status.getStatusStufe() == 2
120 && status.getStatusWert() != 4 120 || status.getStatusStufe() == 3)
121 || status.getStatusStufe() == 3
122 ) { 121 ) {
123 statusEdit = true; 122 statusEdit = true;
124 } 123 }
125 } 124 }
126 } 125 }
127 else if (userInfo.getFunktionen().contains(2) && 126 if (userInfo.getFunktionenForNetzbetreiber(probe.getNetzbetreiberId()).contains(2) &&
128 userInfo.getNetzbetreiber().contains(probe.getNetzbetreiberId()) && 127 userInfo.getNetzbetreiber().contains(probe.getNetzbetreiberId()) &&
129 (status.getStatusStufe() == 1 || status.getStatusStufe() == 2) && 128 (status.getStatusStufe() == 1 || status.getStatusStufe() == 2) &&
130 status.getStatusWert() >= 1 129 status.getStatusWert() >= 1
131 ) { 130 ) {
132 statusEdit = true; 131 statusEdit = true;
133 } 132 }
134 else if (userInfo.getFunktionen().contains(1) && 133 if (userInfo.getFunktionenForMst(probe.getMstId()).contains(1) &&
135 userInfo.belongsTo(probe.getMstId(), probe.getLaborMstId()) && 134 userInfo.belongsTo(probe.getMstId(), probe.getLaborMstId()) &&
136 (status.getStatusStufe() <= 1 || status.getStatusWert() == 4) 135 (status.getStatusStufe() <= 1 || status.getStatusWert() == 4)
137 ) { 136 ) {
138 statusEdit = true; 137 statusEdit = true;
139 } 138 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)