From e16d3e4ae5e175e962047bfd8e1e19d758b2cfc3 Mon Sep 17 00:00:00 2001 From: emerson Date: Tue, 4 Sep 2018 19:28:15 +0000 Subject: [PATCH] fixes bug#0011700 dev: gleimar qua: jose MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implementação efetuada. git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@85073 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/EditarUsuarioController.java | 29 +++++++++++++++++++ .../menu/item/seguridad/ItemMenuUsuario.java | 3 +- 2 files changed, 31 insertions(+), 1 deletion(-) 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 4cf8d2287..de1e9d51f 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 @@ -31,6 +31,7 @@ import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; import org.zkoss.zul.Label; +import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; import com.rjconsultores.ventaboletos.entidad.Empleado; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Parada; @@ -44,6 +45,7 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.EmpleadoService; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.PerfilFuncionService; import com.rjconsultores.ventaboletos.service.PerfilService; import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; @@ -89,6 +91,8 @@ public class EditarUsuarioController extends MyGenericForwardComposer { private PuntoVentaService puntoVentaService; @Autowired private UsuarioSesionService usuarioSesionService; + @Autowired + private PerfilFuncionService perfilFuncionService; private List lsPerfil; private List lsEmpresa; private List lsPuntoVenta = null; @@ -110,6 +114,8 @@ public class EditarUsuarioController extends MyGenericForwardComposer { private Textbox txtCveUsuario; private Textbox txtNombPaterno; private Textbox txtNombMaterno; + private Textbox descCorreo; + private Textbox txtTempoDevolucao; private Button btnAdicionarUbicacion; private Button btnRemoverUbicacion; private Button btnApagar; @@ -122,6 +128,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer { private Button btnAdicionarEmpresa; private Label lblDescMac; private Radio radioSim; + private Radio radioNao; private Textbox txtDescMac; @Override @@ -217,9 +224,31 @@ public class EditarUsuarioController extends MyGenericForwardComposer { } } else { desabilitarAdmin(); + if (!possuiPermissaoUsuario()) { + habilitarApenasUsuarioSenha(); + } } } + private void habilitarApenasUsuarioSenha() { + txtCveEmpleado.setDisabled(true); + btnPesquisa.setDisabled(true); + txtCveUsuario.setDisabled(true); + txtNombUsuario.setDisabled(true); + txtNombPaterno.setDisabled(true); + txtNombMaterno.setDisabled(true); + descCorreo.setDisabled(true); + txtTempoDevolucao.setDisabled(true); + cmbEmpresa.setDisabled(true); + radioNao.setDisabled(true); + radioSim.setDisabled(true); + } + + private boolean possuiPermissaoUsuario() { + return perfilFuncionService.usuarioPossuiPermissaoFuncionalidade( + usuario.getUsuarioId(), ConstantesFuncionSistema.CLAVE_EDITAR_USUARIO); + } + public boolean validaHabilitarViradaCaixaAutomatico() { List listClavesPermisos = new ArrayList(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuUsuario.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuUsuario.java index 018d5aaf7..111b0d5a7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuUsuario.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuUsuario.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad; import org.zkoss.util.resource.Labels; +import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; @@ -13,7 +14,7 @@ public class ItemMenuUsuario extends DefaultItemMenuSistema { @Override public String getClaveMenu() { - return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.USUARIO"; + return ConstantesFuncionSistema.CLAVE_EDITAR_USUARIO; } @Override