No probado
Usuario usuarioActual = usuarioService.getUsuarioActual();
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
// Obtenemos los datos del usuario actual
Usuario usuarioActual = usuarioService.getUsuarioActual();
// 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;
}
}
if(!tieneGrupoRol){
Metodo 3
if (usuarioActual.getUsuarioRoles().contains(rolConsulta)) {