teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5993: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5993: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.server.auth; sascha@2959: bjoern@2978: import java.util.List; bjoern@2978: sascha@2959: public class DefaultUser sascha@2959: implements User sascha@2959: { sascha@2959: protected String name; bjoern@3504: protected String account; sascha@2959: protected String password; bh@6187: protected String samlXML; sascha@2959: protected boolean expired; bjoern@2978: protected List roles; bjoern@3485: protected List features; sascha@2959: sascha@2959: public DefaultUser() { sascha@2959: } sascha@2959: sascha@2980: public DefaultUser( sascha@2980: String name, sascha@2980: String password, bh@6187: String samlXML, sascha@3350: boolean expired, bjoern@3485: List roles, bjoern@3485: List features sascha@2980: ) { sascha@2959: this.name = name; sascha@2959: this.password = password; bh@6187: this.samlXML = samlXML; sascha@2959: this.expired = expired; sascha@2980: this.roles = roles; bjoern@3485: this.features = features; bjoern@3504: this.account = name; sascha@2959: } sascha@2959: sascha@2959: @Override sascha@2959: public String getName() { sascha@2959: return name; sascha@2959: } sascha@2959: sascha@2959: public void setName(String name) { sascha@2959: this.name = name; sascha@2959: } sascha@2959: sascha@2959: @Override sascha@2959: public String getPassword() { sascha@2959: return password; sascha@2959: } sascha@2959: sascha@2959: public void setPassword(String password) { sascha@2959: this.password = password; sascha@2959: } sascha@2959: sascha@2959: @Override sascha@2959: public boolean hasExpired() { sascha@2959: return expired; sascha@2959: } sascha@2959: sascha@2959: public void setExpired(boolean expired) { sascha@2959: this.expired = expired; sascha@2959: } bjoern@2978: bjoern@2978: @Override bjoern@2978: public List getRoles() { sascha@2980: // XXX: return clone of the list? bjoern@2978: return this.roles; bjoern@2978: } bjoern@2978: bjoern@2978: public void setRoles(List roles) { bjoern@2978: this.roles = roles; bjoern@2978: } bjoern@3485: bjoern@3485: @Override bjoern@3485: public boolean canUseFeature(String feature) { bjoern@3485: return this.features.contains(feature); bjoern@3485: } bjoern@3485: bjoern@3485: public void setAllowedFeatures(List features) { bjoern@3485: this.features = features; bjoern@3485: } bjoern@3504: bjoern@3504: @Override bjoern@3504: public String getAccount() { bjoern@3504: return this.account; bjoern@3504: } bjoern@3504: bjoern@3504: public void setAccount(String account) { bjoern@3504: this.account = account; bjoern@3504: } bh@6187: bh@6187: @Override bh@6187: public String getSamlXMLBase64() { bh@6187: return this.samlXML; bh@6187: } bh@6187: bh@6187: public void setSamlXMLBase64(String samlXML) { bh@6187: this.samlXML = samlXML; bh@6187: } sascha@2959: } sascha@2959: // vim:set ts=4 sw=4 si et fenc=utf8 tw=80: