Menu

Consulta sobe OX Pro 6.3.2 y su manejo de autorizaciones en módulos ocultos

2020-08-05
2020-08-06
  • Santiago Ottonello

    Hola:
    Estoy usando openXava Pro 6.3.2 , deseo que un módulo NO aparezca en el menú. Si uso la opción de ocultarlo en el módulo "Módulos" el mismo no aparece en el menú, lo cual sería lo deseado pero el hecho de ocultarlo NO SOLO LO OCULTA sino que impide la ejecución del mismo (Lo marca como NO autorizado) si se desea acceder a ese módulo directamente (Mediante una URI por ejemplo http://x.x.x.x/miapp/Buscador?Init=true) OX Pro redirige al módulo de Login, como fix he modificado selectMenu.jsp:

      String normalizedDescription = Strings.removeAccents(description.toLowerCase());
    

    if (!Is.emptyString(searchWord) && !normalizedLabel.contains(searchWord) && !normalizedDescription.contains(searchWord)) continue;
    //sanotto
    if (module.getName().equals("Buscador")) continue;
    counter++;

    Y he quitado el tilde a ocultar, esto funciona, pero no es "elegante" por lo cual me pregunto:

    ¿No debería ser el mostrar en menú independiente del tema autorizaciones?
    ¿Hay alguna otra forma de hacerlo que no implique "tocar el código del framework"?

     
  • Santiago Ottonello

    Por si a alguién le sirve, he encontrado la forma de tener módulos que NO aparezcan en el menú usando XavaPro, sin necesidad de tildar la casilla Oculto de Modulos (Lo cual afecta a las autorizaciones). El hack consiste en crear una carpeta llamada OCULTOS y hacerla depender de Root, salvar esta nueva carpeta y hacer que los módulos que queremos ocultar dependan de esta nueva carpeta. La carpeta se mostrará en el menú principal y nuestros módulos (aquellos que no queremos que aparezcan en el menú, estarán dentro de esta carpeta).
    Luego re arrancamos la aplicación, vamos al menú admin y editamos la carpeta OCULTOS y hacemos que su padre sea OCULTOS en lugar de ROOT, salvamos y re arrancamos la aplicación, a partir de este momento la carpeta OCULTOS no será renderizada en el menú principal PUES EFECTIVAMENTE NO "CUELGA" DE NINGUN MENU. Y listo ahí tenemos nuestros modulos ocultos sin afectar su disponibilidad desde alguna URI

     

Log in to post a comment.

MongoDB Logo MongoDB