ec.gob.senescyt.sniese.commons.security.UsuarioAutenticado Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sniese-commons Show documentation
Show all versions of sniese-commons Show documentation
Librería que contiene clases de uso comun para sniese hechos en dropwizard
package ec.gob.senescyt.sniese.commons.security;
import java.util.List;
import static com.google.common.collect.Lists.newArrayList;
public class UsuarioAutenticado implements Usuario {
private static final String NOMBRE_USUARIO = "USUARIO_SISTEMA";
private static final String ACCESO = "SISTEMA";
private static final String FUNCION = "TODAS";
private static final String NOMBRE_PERMISO = "sistema";
private String nombreUsuario;
private String credenciales;
private String emailInstitucional;
private String nombre;
private Long institucion;
private List permisos;
public UsuarioAutenticado() {
// por jackon
}
public UsuarioAutenticado(String nombreUsuario, String credenciales, String emailInstitucional, String nombre,
Long institucion, List permisos) {
this.nombreUsuario = nombreUsuario;
this.credenciales = credenciales;
this.emailInstitucional = emailInstitucional;
this.nombre = nombre;
this.institucion = institucion;
this.permisos = permisos;
}
@Override
public String getNombreUsuario() { return nombreUsuario; }
@Override
public String getCredenciales() { return credenciales; }
@Override
public String getEmailInstitucional() {
return emailInstitucional;
}
@Override
public String getNombre() {
return nombre;
}
@Override
public Long getInstitucion() { return institucion; }
@Override
public List getPermisos() { return permisos;}
@Override
public void setCredenciales(String credenciales) {
this.credenciales = credenciales;
}
public static UsuarioAutenticado crearUsuarioSistemaConCredenciales(String credenciales) {
return new UsuarioAutenticado(NOMBRE_USUARIO, credenciales, null, NOMBRE_USUARIO, Long.MIN_VALUE,
newArrayList(new Permiso(0L, ACCESO, ACCESO, FUNCION, NOMBRE_PERMISO)));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy