All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ec.gob.senescyt.sniese.commons.security.UsuarioAutenticado Maven / Gradle / Ivy

There is a newer version: 2.0.5
Show newest version
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