view src/main/java/de/intevation/lada/util/auth/Authorization.java @ 1292:588f6deae24a

Fix authorization for OrtszuordnungMp and friends. Setting readonly equal to owner implied an owner cannot edit its own objects. That was probably not intended. As many of the conditionals actually evaluated to doing nothing, those were removed.
author Tom Gottfried <tom@intevation.de>
date Wed, 08 Feb 2017 19:56:01 +0100
parents 657f35a7467d
children
line wrap: on
line source
/* 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 de.intevation.lada.util.rest.RequestMethod;
import de.intevation.lada.util.rest.Response;

/**
 * Interface for authorization in the lada application.
 *
 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
 */
public interface Authorization {
    public UserInfo getInfo(Object source);
    public <T> Response filter(Object source, Response data, Class<T> clazz);
    public <T> boolean isAuthorized(
        Object source, Object data, RequestMethod method, Class<T> clazz);
    //public <T> boolean isAuthorized(int id, Class<T> clazz);
    public <T> boolean isAuthorized(UserInfo userInfo, Object data, Class<T> clazz);
    public <T> boolean isAuthorizedOnNew(UserInfo userInfo, Object data, Class<T> clazz);
    boolean isReadOnly(Integer probeId);
}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)