Mercurial > lada > lada-server
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 } |