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-87c2c4800839master
parent
9766e7a57e
commit
bec3b9da86
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue