Menu

Desaparecen registros de la OXROLES_OXMODULES

Jin
2023-03-09
2024-07-10
  • Jin

    Jin - 2023-03-09

    Buenas gente,

    alguno sabe si existe algún proceso interno de OX que se encarga de "limpiar" el contenido de la tabla OXROLES_OXMODULES?

    Estoy encontrando que se me desaparece un mismo registro todos los días de esa tabla, y nadie del equipo de desarrollo estamos tocando dicha tabla.

    Graciass ~

     
  • Javier Paniza

    Javier Paniza - 2023-03-09

    Hola Jin:

    Pudiera ser si el módulo ya no existe en la aplicación, porque se ha borrado o renombrado una entidad, por ejemplo, o se ha quitado de controladores.xml. En este caso, el módulo se quitar de OXMODULES y por una cuestión de integridad referencial también de OXROLES_OXMODULES.

    Al iniciar la primera vea se crean automáticamente todos los módulos y se asocián al rol user, pero eso solo ocurre la primera vez. Después los nuevos módulos se añaden como módulos (a OXMODULES), pero no se asignan a ningún rol, por cuestión de seguridad, aunque pueda ser un poco confuso para el programador que no ve aparecer su nuevo módulo.

    ¿Qué versión de XavaPro estás usando?
    Dame más detalles sobre el caso, es decir, ¿que fila se borra? ¿a qué modulo y rol están asociados? etc.


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

     
  • Jin

    Jin - 2023-03-09

    Hola Javier, usamos la versión 7.0.2.

    El modulo (TABLA_X) se creó después de la primera inicialización de la aplicación.
    Tras arrancar la aplicación después de haber metido la entidad java correspondiente a la TABLA_X, se generó de forma automática un registro con el nombre de la TABLA_X en la tabla OXMODULES.

    Después se generó de forma manual en la tabla OXROLES_OXMODULES, la relación de USUARIO_A - TABLA_X, donde el USUARIO_A ya estaba dado de alta en la tabla OXROLES.

    El día siguiente, el registro de la relación USUARIO_A - TABLA_X desaparece de la tabla OXROLES_OXMODULES. Pero en la tabla OXROLES sigue estando el USUARIO_A, y en la tabla OXMODULES sigue estando el modulo TABLA_X.

    Gracias ~

     
  • Javier Paniza

    Javier Paniza - 2023-03-10

    Hola Jin:

    En la versión 7.0.4 corregimos un bug que iniciaba los permisos en ciertas circunstancias, puede que tenga que ver:
    https://openxava.org/blog/xavapro-7.0.4-released

    Actualiza la aplicación a la última versión de XavaPro, o al menos a la 7.0.4 y comprueba que el problema se ha arreglado.


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

     
  • Arturo

    Arturo - 2024-07-10

    Hola!, tengo este mismo problema, pero no puedo actualizar la versión de Xavapro. Tengo un modulo que al reiniciar el servicio desaparece de oxmodules y correspondientemente de su relación con el rol. Si vuelvo a reiniciar vuelve a aparecer. No hay error ni información en el arranque. Esta aplicación está hecha con 5.3.2 (esta muy desactualizada, pero no es posible actualizarla en este momento). Si fuera posible, agradecería una pista de donde se hace la carga y la corrección a aplicar.

     
  • Javier Paniza

    Javier Paniza - 2024-07-10

    Hola Arturo:

    Mi consejo es que te actualices a una versión reciente de OpenXava/XavaPro donde estos problemas ya los tenemos más refinados.

    Para depurar donde se hace el proceso de llenado de las tablas de roles y usuarios mira la clase DB.java en com.openxava.naviox.impl.


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

     

Log in to post a comment.