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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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 ~
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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 ~
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.
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 ~
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.
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.
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.