diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java index fd2ed03a5..f8350c463 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java @@ -94,17 +94,33 @@ public class MenuFactoryPropertiesImpl implements MenuFactory { menu.appendChild(menupopup); } else { - Menu menuHijo = this.createMenu(klass); + if (isFilhosPermitidos(noH.getHijos())) { + Menu menuHijo = this.createMenu(klass); - Menupopup nuevoMenupopup = new Menupopup(); - nuevoMenupopup.appendChild(menuHijo); - Menupopup menupopup = menu.getMenupopup(); + Menupopup nuevoMenupopup = new Menupopup(); + nuevoMenupopup.appendChild(menuHijo); + Menupopup menupopup = menu.getMenupopup(); - menupopup.appendChild(menuHijo); - contruirMenus(noH, menuHijo); + menupopup.appendChild(menuHijo); + contruirMenus(noH, menuHijo); + } } } } + + private Boolean isFilhosPermitidos(List filhos) { + for (No no : filhos) { + if (isMenuPermitido(no.getKlass())) { + return true; + } + } + return false; + } + + private Boolean isMenuPermitido(String klass) { + final ItemMenuSistema item = this.crearNueboItem(klass); + return listClavesPermisos.containsKey(item.getClaveMenu()); + } /** * Carga el archivo properties en una estructura de arbol diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java index 75c507b66..78d8c4b2e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java @@ -1,6 +1,5 @@ package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; -import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; public class SubMenuTrocoSimples extends DefaultItemMenuSistema { @@ -9,9 +8,4 @@ public class SubMenuTrocoSimples extends DefaultItemMenuSistema { super("indexController.mniTrocoSimples.label"); } - @Override - public String getClaveMenu() { - return ConstantesFuncionSistema.CLAVE_TROCO_SIMPLES; - } - }