view gwt-client/src/main/java/org/dive4elements/river/client/server/auth/User.java @ 8839:2c8259176c46

Add configurable time tolerance to SAML ticket validation. This allows e.g. to account for time skew between the ISP and the server this servlet is run on.
author Tom Gottfried <tom@intevation.de>
date Wed, 28 Jun 2017 20:09:53 +0200
parents 7bc35bbd8b27
children d6d5ca6d4af0
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.client.server.auth;

import java.util.List;

/**
 * User representation after a succesfull login
 */
public interface User {

    /**
     * Returns the username as String
     */
    public String getName();

    /**
     * Returns the password of the user as String
     */
    public String getPassword();

    /**
     * Returns True if the authentication for the user
     * has expired.
     */
    public boolean hasExpired();

    /**
     * Returns a list of roles corresponsing the the user
     */
    public List<String> getRoles();


    /**
     * Returns true if the user is allowed access the feature
     */
    public boolean canUseFeature(String feature);

    /**
     * Returns the users account name
     */
    public String getAccount();

    /**
     * Returns the SAML ticket for single sign-on.
     * @return The SAML ticket in base64 encoded XML. null if no ticket
     * is available.
     */
    public String getSamlXMLBase64();
}
// vim:set ts=4 sw=4 si et fenc=utf8 tw=80:

http://dive4elements.wald.intevation.org