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();