Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/util/auth/TestAuthorization.java @ 800:8c336f08e76f
Addedd method to authorize a messung using the id and the status.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 19 Nov 2015 16:52:30 +0100 |
parents | 5815920ccabc |
children | fa922101a462 1ed347eb856b |
rev | line source |
---|---|
640
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 package de.intevation.lada.util.auth; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import java.util.ArrayList; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.List; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.lada.util.annotation.AuthorizationConfig; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.lada.util.rest.RequestMethod; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import de.intevation.lada.util.rest.Response; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 |
720
5815920ccabc
Removed the OpenId authentorization files and dependencies.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
640
diff
changeset
|
17 @AuthorizationConfig(type=AuthorizationType.NONE) |
640
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 public class TestAuthorization implements Authorization { |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 @Override |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 public UserInfo getInfo(Object source) { |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 UserInfo info = new UserInfo(); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 info.setName("testeins"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 List<String> roles = new ArrayList<String>(); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 roles.add("mst_06010"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 roles.add("mst_11010"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 roles.add("ImisWorld"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 info.setRoles(roles); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 List<String> netz = new ArrayList<String>(); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 netz.add("06"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 netz.add("11"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 info.setNetzbetreiber(netz); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 List<String> mess = new ArrayList<String>(); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 mess.add("06010"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 mess.add("11010"); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 info.setMessstellen(mess); |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 return info; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 } |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 @Override |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 public <T> Response filter(Object source, Response data, Class<T> clazz) { |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 return data; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 } |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 @Override |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 public <T> boolean isAuthorized(Object source, Object data, |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 RequestMethod method, Class<T> clazz) { |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 return true; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 } |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 @Override |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 public boolean isAuthorized(UserInfo userInfo, Object data) { |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 return true; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 } |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 @Override |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 public boolean isReadOnly(Integer probeId) { |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 return false; |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 } |
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 |
800
8c336f08e76f
Addedd method to authorize a messung using the id and the status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
720
diff
changeset
|
61 @Override |
8c336f08e76f
Addedd method to authorize a messung using the id and the status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
720
diff
changeset
|
62 public <T> boolean isAuthorized(int id, Class<T> clazz) { |
8c336f08e76f
Addedd method to authorize a messung using the id and the status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
720
diff
changeset
|
63 return true; |
8c336f08e76f
Addedd method to authorize a messung using the id and the status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
720
diff
changeset
|
64 } |
8c336f08e76f
Addedd method to authorize a messung using the id and the status.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
720
diff
changeset
|
65 |
640
bd4099d42d83
Added authorization class for test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 } |