Erro ao editar Perfil (fixes bug #6331)

Tempo: 02 horas

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@44321 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-05-25 19:14:18 +00:00
parent 9766e7a57e
commit bec3b9da86
4 changed files with 26 additions and 43 deletions

View File

@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.service.PerfilService; import com.rjconsultores.ventaboletos.service.PerfilService;
import com.rjconsultores.ventaboletos.service.UsuarioService; import com.rjconsultores.ventaboletos.service.UsuarioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.segurida.PerfilJerarquia;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
@ -105,10 +106,13 @@ public class BusquedaPerfilController extends MyGenericForwardComposer {
if (!usuarioJerarquia.equals(PerfilJerarquia.ADMIN)) { if (!usuarioJerarquia.equals(PerfilJerarquia.ADMIN)) {
if (!usuarioJerarquia.equals(PerfilJerarquia.NORMAL)) { if (!usuarioJerarquia.equals(PerfilJerarquia.NORMAL)) {
sistemaBusqueda.addFilterOr(new Filter("indJerarquia", usuarioJerarquia.getValor(), Filter.OP_GREATER_OR_EQUAL), sistemaBusqueda.addFilterOr(
new Filter("indJerarquia", usuarioJerarquia.getValor(), Filter.OP_GREATER_OR_EQUAL),
new Filter("indJerarquia", null, Filter.OP_NULL),
new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL)); new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL));
} else { } else {
sistemaBusqueda.addFilterOr(new Filter("indJerarquia", null, Filter.OP_NULL), sistemaBusqueda.addFilterOr(
new Filter("indJerarquia", null, Filter.OP_NULL),
new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL)); new Filter("indJerarquia", PerfilJerarquia.NORMAL.getValor(), Filter.OP_LESS_OR_EQUAL));
} }
} }

View File

@ -39,6 +39,7 @@ import com.rjconsultores.ventaboletos.service.FuncionSistemaService;
import com.rjconsultores.ventaboletos.service.PerfilFuncionService; import com.rjconsultores.ventaboletos.service.PerfilFuncionService;
import com.rjconsultores.ventaboletos.service.PerfilService; import com.rjconsultores.ventaboletos.service.PerfilService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.segurida.PerfilJerarquia;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPermiso; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPermiso;

View File

@ -7,7 +7,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Iterator;
import java.util.List; import java.util.List;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
@ -65,6 +64,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderUsuarioEmpresa;
@Scope("prototype") @Scope("prototype")
public class EditarUsuarioController extends MyGenericForwardComposer { public class EditarUsuarioController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private static final String CONTRASENA_VACIA = "**********"; private static final String CONTRASENA_VACIA = "**********";
@Autowired @Autowired
private UsuarioService usuarioService; private UsuarioService usuarioService;
@ -344,7 +345,13 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsPerfil = perfilService.obtenerTodos();
// lsPerfil = perfilService.obtenerTodos();
Usuario usuarioLogado = usuarioService.obtenerID(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Perfil perfilUsuario = usuarioLogado.getUsuarioPerfilList().get(0).getPerfil();
lsPerfil = perfilService.buscaPerfilJerarquia(perfilUsuario);
lsEmpresa = empresaService.obtenerTodos(); lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -587,7 +594,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
senha = txtSenha.getText(); senha = txtSenha.getText();
confirmSenha = txtConfirmSenha.getText(); confirmSenha = txtConfirmSenha.getText();
hayCambioContrasena=true; hayCambioContrasena = true;
} }
try { try {
@ -613,7 +620,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
Perfil perfil = (Perfil) cmbPerfil.getSelectedItem().getValue(); Perfil perfil = (Perfil) cmbPerfil.getSelectedItem().getValue();
usuario.setUsuarioEmpresaList(lsUsuarioEmpresa); usuario.setUsuarioEmpresaList(lsUsuarioEmpresa);
usuario.setUsuarioUbicacionList(lsUsuarioUbicacion); usuario.setUsuarioUbicacionList(lsUsuarioUbicacion);
senha = hayCambioContrasena?senha:null; senha = hayCambioContrasena ? senha : null;
usuarioService.suscribirActualizar(usuario, senha, perfil); usuarioService.suscribirActualizar(usuario, senha, perfil);
if (usrAdmin) { if (usrAdmin) {

View File

@ -1,29 +0,0 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad;
public enum PerfilJerarquia {
NORMAL(0), ADMIN(1), JERARQUIA_2(2), JERARQUIA_3(3), JERARQUIA_4(4);
private Integer valor;
private PerfilJerarquia(Integer valor) {
this.valor = valor;
}
public Integer getValor() {
return valor;
}
public static PerfilJerarquia buscar(Integer valor) {
if(valor == null)
return NORMAL;
for (PerfilJerarquia jerarquia : PerfilJerarquia.values()) {
if (jerarquia.getValor().equals(valor)) {
return jerarquia;
}
}
return null;
}
}