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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)