Menu

Redirigir siempre a una pantalla de inicio

j0s3pro
2014-03-13
2015-08-25
  • j0s3pro

    j0s3pro - 2014-03-13

    Hola,

    en mi aplicación puedo dar permisos de roles sobre módulos, al igual que quitarselos y que el usuario no tenga acceso a módulos que anteriormente tenia.

    El problema que tengo es que, como guarda la ultima página visitada, puedo hacer que no tenga permisos sobre el último módulo visitado y que cuando vuelve a acceder se me queda en la pantalla de login ya que no tiene acceso a dicho módulo (cambia la url pero como no tiene acceso se me queda en la pantalla de login y parece que elusuario no puede acceder a sus restantes módulos de los que si tiene permisos).

    La cuestión es poner siempre o una página de inicio o redirigir siempre a la pantalla del módulo de FIRST_STEPS. He probado varias cosas, sobre todo en las llamadas al jsp de signout, en la clase de signIn (en el acceso) o en la clase de modules, pero nada.

    Sabe alguien como realizar esto? poner o redirigir a una pantalla de inicio?

    Gracias.

     
  • Javier Paniza

    Javier Paniza - 2014-03-13

    Hola j0s3pro,

    vamos a mejorar esto en futuras versiones de NaviOX para que sacar una pantalla de "Módulo no autorizado" o algo así.

    De momento puedes modificar el código de NaviOXFilter. Busca la siguiente línea:

    RequestDispatcher dispatcher = request.getRequestDispatcher("/m/SignIn?originalURI=" + secureRequest.getRequestURI());
    

    Y cambiala por:

    RequestDispatcher dispatcher = request.getRequestDispatcher("/miPaginaDeInicio.jsp");
    

    Saludos

     
  • j0s3pro

    j0s3pro - 2014-03-20

    Hola Javier,
    por lo visto no funciona como quiero, ya que incluso al cambiar de módulo en el menú se me va siempre a esta página de inicio. Y esta página de inicio no contiene tampoco el mené de navegación ni nada, solo texto.

    La cuestión es que siempre que venga de la página de SignIn me redirija al módulo de FIRST_STEPS, lo mismo que si entrara por primera vez.

    ¿Se puede realizar esto en el código? Me daria igual cambiar clases o jsp si lo decis por lo de actualizar openxava.

    Gracias

     
  • Javier Paniza

    Javier Paniza - 2014-03-20

    Hola j0s3pro,

    La cuestión es que siempre que venga de la página de SignIn me redirija al módulo de FIRST_STEPS

    En futuras versiones de NaviOX haremos que este comportamiento se pueda configurar con una propiedad en naviox.properties. De momento, edita la clase SignInAction y en el método getForwardURI() devuelve el valor que tu quieras.

    Saludos

     
  • j0s3pro

    j0s3pro - 2014-03-21

    Gracias Javier, asi si funciona. Le pongo el valor de "/m/FirstSteps" y cada vez que entro me redirige a ese módulo.

     
  • JOSE ELIAS

    JOSE ELIAS - 2015-08-21

    Hola Javier, ¿se ha realizado esta mejora?, ¿cúal es la propiedad?

     
  • Javier Paniza

    Javier Paniza - 2015-08-24

    Hola José:

    ¿se ha realizado esta mejora?

    ¿cúal es la propiedad?

    startInLastVisitedModule=false
    

    Además, también tienes:

    rememberVisitedModules=false
    

    Ayuda a otros en este foro como yo te ayudo a ti.

     
  • JOSE ELIAS

    JOSE ELIAS - 2015-08-24

    Gracias Javier, pero con estas propiedades NO se indica en ningún sitio el módulo al que dirigirse.

     
  • Javier Paniza

    Javier Paniza - 2015-08-25

    Hola José:

    Va a firstSteps.jsp. Puedes modificar este JSP para que redireccione al módulo que tu quieras con jsp:forward.


    Ayuda a otros en este foro como yo te ayudo a ti.

     

Log in to post a comment.