SIGESA: Usuario tiene GrupoRol o rol

No probado

  • Obtener usuario actual
Usuario usuarioActual = usuarioService.getUsuarioActual();
  • Obtener grupo rol
GrupoRol grupoRolConsulta  = grupoRolService.findOne(Long.parseLong(parametroService.findOneByLlave("param_ppi_ppo_grupoRol_consulta").getValor()));
  • Preguntar si tiene el grupo Rol
usuarioService.userHasGrupoRol(usuarioActual, grupoRolConsulta)

Método2: probado

  • Obtener usuario actual
// Obtenemos los datos del usuario actual 
Usuario usuarioActual = usuarioService.getUsuarioActual();
  • Obtenemos el grupoRol
 // Obtenemos el ID del Rol PPI_PPO_CONSULTA de Parametero SIGESA "param_ppi_ppo_grupoRol_consulta"
GrupoRol grupoRolConsulta  = grupoRolService.findOne(Long.parseLong(parametroService.findOneByLlave("param_ppi_ppo_grupoRol_consulta").getValor()));
  • Verificamos si tiene el grupo rol
Boolean tieneGrupoRol = false;
        for (UsuarioGrupoRol usuarioGrupoRol : usuarioActual.getUsuarioGrupoRoles()) {
            //if (usuarioGrupoRol.getGrupoRol().equals(grupoRolAuditor) || usuarioGrupoRol.getGrupoRol().equals(grupoRolDirectorEjecutivo)) {
            if (usuarioGrupoRol.getGrupoRol().equals(grupoRolConsulta)) {
                tieneGrupoRol = true;
                break;
            }
        }
  • Evaluzación
if(!tieneGrupoRol){

Metodo 3

if (usuarioActual.getUsuarioRoles().contains(rolConsulta)) {