Mercurial > lada > lada-server
changeset 640:bd4099d42d83
Added authorization class for test env.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 30 Apr 2015 16:25:01 +0200 |
parents | e0484b039812 |
children | c08773b0872e |
files | src/main/java/de/intevation/lada/util/auth/TestAuthorization.java |
diffstat | 1 files changed, 61 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/util/auth/TestAuthorization.java Thu Apr 30 16:25:01 2015 +0200 @@ -0,0 +1,61 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ +package de.intevation.lada.util.auth; + +import java.util.ArrayList; +import java.util.List; + +import de.intevation.lada.util.annotation.AuthorizationConfig; +import de.intevation.lada.util.rest.RequestMethod; +import de.intevation.lada.util.rest.Response; + +@AuthorizationConfig(type=AuthorizationType.OPEN_ID) +public class TestAuthorization implements Authorization { + + @Override + public UserInfo getInfo(Object source) { + UserInfo info = new UserInfo(); + info.setName("testeins"); + List<String> roles = new ArrayList<String>(); + roles.add("mst_06010"); + roles.add("mst_11010"); + roles.add("ImisWorld"); + info.setRoles(roles); + List<String> netz = new ArrayList<String>(); + netz.add("06"); + netz.add("11"); + info.setNetzbetreiber(netz); + List<String> mess = new ArrayList<String>(); + mess.add("06010"); + mess.add("11010"); + info.setMessstellen(mess); + return info; + } + + @Override + public <T> Response filter(Object source, Response data, Class<T> clazz) { + return data; + } + + @Override + public <T> boolean isAuthorized(Object source, Object data, + RequestMethod method, Class<T> clazz) { + return true; + } + + @Override + public boolean isAuthorized(UserInfo userInfo, Object data) { + return true; + } + + @Override + public boolean isReadOnly(Integer probeId) { + return false; + } + +}