# HG changeset patch # User Raimund Renkert # Date 1429191859 -7200 # Node ID 6c2921100b7f62a6d4564dc1d2faaf63b84d0f90 # Parent 34b38ff45990224f0bd6f867a2b6b9dc2a05c79f Added method to check authorization with user infos and db object. diff -r 34b38ff45990 -r 6c2921100b7f src/main/java/de/intevation/lada/util/auth/Authorization.java --- a/src/main/java/de/intevation/lada/util/auth/Authorization.java Thu Apr 16 15:43:15 2015 +0200 +++ b/src/main/java/de/intevation/lada/util/auth/Authorization.java Thu Apr 16 15:44:19 2015 +0200 @@ -8,5 +8,6 @@ public Response filter(Object source, Response data, Class clazz); public boolean isAuthorized( Object source, Object data, RequestMethod method, Class clazz); - boolean isReadOnly(Integer probeId); + public boolean isAuthorized(UserInfo userInfo, Object data); + boolean isReadOnly(Integer probeId); } diff -r 34b38ff45990 -r 6c2921100b7f src/main/java/de/intevation/lada/util/auth/DefaultAuthorization.java --- a/src/main/java/de/intevation/lada/util/auth/DefaultAuthorization.java Thu Apr 16 15:43:15 2015 +0200 +++ b/src/main/java/de/intevation/lada/util/auth/DefaultAuthorization.java Thu Apr 16 15:44:19 2015 +0200 @@ -30,4 +30,9 @@ public boolean isReadOnly(Integer probeId) { return false; } + + @Override + public boolean isAuthorized(UserInfo userInfo, Object data) { + return true; + } } diff -r 34b38ff45990 -r 6c2921100b7f src/main/java/de/intevation/lada/util/auth/OpenIdAuthorization.java --- a/src/main/java/de/intevation/lada/util/auth/OpenIdAuthorization.java Thu Apr 16 15:43:15 2015 +0200 +++ b/src/main/java/de/intevation/lada/util/auth/OpenIdAuthorization.java Thu Apr 16 15:44:19 2015 +0200 @@ -378,4 +378,12 @@ } return true; } + + @Override + public boolean isAuthorized(UserInfo userInfo, Object data) { + if (data instanceof LProbe) { + return getAuthorization(userInfo, (LProbe)data); + } + return false; + } }