From 94ff4b0f72769420b0aff0c01c678ada148faeb2 Mon Sep 17 00:00:00 2001 From: walace Date: Fri, 22 Oct 2021 19:55:29 +0000 Subject: [PATCH] fixes bug#23309 qua:wally dev: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109283 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/EditarUsuarioController.java | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java index 247dc4212..5e31a031b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java @@ -157,8 +157,8 @@ public class EditarUsuarioController extends MyGenericForwardComposer { Usuario usuarioS = (Usuario) Executions.getCurrent().getArg().get("usuario"); usuario = (usuarioS.getUsuarioId() == null) ? usuarioS : usuarioService.obtenerID(usuarioS.getUsuarioId()); usuarioList = (MyListbox) Executions.getCurrent().getArg().get("usuarioList"); - usrAdmin = perfilUsuario.getPerfilId().equals(1) ? true: false; - + usrAdmin = (Boolean) Executions.getCurrent().getArg().get("usrAdmin"); + lsUsuarioUbicacion = new ArrayList(); if (usuario.getUsuarioId() != null) { lsUsuarioUbicacion.addAll(usuarioUbicacionService.buscarPorUsuario(usuario)); @@ -228,7 +228,17 @@ public class EditarUsuarioController extends MyGenericForwardComposer { chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico()); boolean constanteValidacao = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_DESABILITA_USUARIO_ADMINISTRADORES_PERFIL.getDescricao()); - if (usrAdmin) { + if(constanteValidacao){ + if(!PerfilJerarquia.ADMIN.getValor().equals(perfilUsuario.getPerfilId()) || !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getPerfilId())) { + if(perfilSeleccionada != null && PerfilJerarquia.ADMIN.getValor().equals(perfilSeleccionada.getPerfilId())){ + desabilitarAdmin(); + } + else if(perfilSeleccionada != null && PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilSeleccionada.getDescperfil().trim()) && + !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getDescperfil().trim())){ + desabilitarAdmin(); + } + } + }else if (usrAdmin) { PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia()); PerfilJerarquia selecionadoJerarquia = perfilSeleccionada == null ? PerfilJerarquia.NORMAL : (perfilSeleccionada.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilSeleccionada.getIndJerarquia())); @@ -244,26 +254,12 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } } } - } - else { - if(constanteValidacao){ - if(!PerfilJerarquia.ADMIN.getValor().equals(perfilUsuario.getPerfilId()) || !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getPerfilId())) { - if(perfilSeleccionada != null && PerfilJerarquia.ADMIN.getValor().equals(perfilSeleccionada.getPerfilId())){ - desabilitarAdmin(); - } - else if(perfilSeleccionada != null && PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilSeleccionada.getDescperfil().trim()) && - !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getDescperfil().trim())){ - desabilitarAdmin(); - } - } - }else{ + }else { desabilitarAdmin(); if (!possuiPermissaoUsuario()) { habilitarApenasUsuarioSenha(); } - } - - } + } } private void habilitarApenasUsuarioSenha() {