From 7638902e7098c2d716dc721339ba299ed44ae8ea Mon Sep 17 00:00:00 2001 From: walace Date: Thu, 30 Sep 2021 22:45:32 +0000 Subject: [PATCH] fixes bug#22760 qua: dev: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@108936 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/EditarUsuarioController.java | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 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 fe4f27b17..637ba7f3d 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 @@ -247,19 +247,14 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } else { if(constanteValidacao){ - if(!perfilUsuario.getPerfilId().equals(PerfilJerarquia.ADMIN.getValor())) { - List listTemp = new ArrayList(lsPerfil); - for (Perfil perfil : lsPerfil) { - if (PerfilJerarquia.ADMIN.getValor().equals(perfil.getPerfilId())) { - listTemp.remove(perfil); - } - if (perfilUsuario.getDescperfil() != null && !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getDescperfil().trim())) { - if (PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfil.getDescperfil().trim())) { - listTemp.remove(perfil); - } - } - } - lsPerfil = new ArrayList(listTemp); + 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()) && + !perfilUsuario.getDescperfil().trim().equals(PerfilJerarquia.ADMINISTRADORES.getValorCaracter())){ + desabilitarAdmin(); + } } }else{ desabilitarAdmin();