Hola, tengo instalada en producción (otra PC), el mismo sistema que en desarrollo… mismas versiones (toba 1.4.8 actualizado completo, postgres 8.4, apache 2.2.11 y php 5.2.9.2).
La primera vez que actualizamos, con nuevas operaciones del sistema, siguiendo estrictamente los pasos del “Pasaje Desarrollo - Producción (manual)” según se indica en http://toba.siu.edu.ar/trac/toba/wiki/Referencia/Deployment y funcionó sin problemas. Se mantuvieron los usuarios y perfiles vigentes.
Por supuesto, hubo que modificar los perfiles para habilitar las nuevas operaciones (a).
El problema se dió cuando seguimos estrictamente los mismos pasos. Se actualizó el proyecto, se exportó la información local de la instancia, y luego se regeneró el proyecto… en este momento, al querer modificar los perfiles para habilitar nuevas operaciones, nos dimos cuenta que lo hecho en (a) estaba anulado… quedó todo como en la instalación inicial.
Se corrigieron en consecuencia los perfiles, se volvió a regenerar el proyecto, y nuevamente se perdió la nueva información de acceso (esto se hizo a propósito, para probar el funcionamiento de esto).
Quizá pueda evitarse esto con una regeneración de la instancia? hay alguna alternativa para que esto funcione.
Hay que tener en cuenta que ni remotamente los usuarios/perfiles definidos en desarrollo son los mismos que los de producción. Son 2 ambientes totalmente independientes.
Una consulta, luego de esta modificacion a los perfiles realizaron un ‘toba proyecto exportar’?. Estamos hablando de perfiles de datos o perfiles funcionales?
El problema se dió cuando seguimos estrictamente los mismos pasos. Se actualizó el proyecto, se exportó la información local de la instancia, y luego se regeneró el proyecto... en este momento, al querer modificar los perfiles para habilitar nuevas operaciones, nos dimos cuenta que lo hecho en (a) estaba anulado... quedó todo como en la instalación inicial.
Se corrigieron en consecuencia los perfiles, se volvió a regenerar el proyecto, y nuevamente se perdió la nueva información de acceso (esto se hizo a propósito, para probar el funcionamiento de esto).
Creo que puede estar relacionado con el punto de arriba.
Hay que tener en cuenta que ni remotamente los usuarios/perfiles definidos en desarrollo son los mismos que los de producción. Son 2 ambientes totalmente independientes.
Por regla general nosotros siempre que debiamos actualizar un servidor en produccion lo que haciamos era un ‘toba instancia exportar_local’ antes de realizar el update de codigo y luego una regeneracion. De todas formas me parece que lo que son perfiles de acceso a las operaciones tranquilamente lo podrias tener definidos en desarrollo (mas alla que luego asocies en produccion usuarios y perfiles), esto te permitiria llevar a produccion los perfiles de acceso (funcionales tambien) con las restricciones para todas las operaciones nuevas.
En ese caso lo unico que deberias contemplar es que no te quede ningun usuario asociado a un perfil que vos vas a eliminar en la actualizacion, por lo demas no deberias tener problemas.
Orientame un poco mas sobre que tipo de perfiles estamos hablando … si es de datos, de acceso o funcional.
Había un problema con Toba y el tratamiento de los perfiles entre desarrollo/producción, que se solucionó en alguna actualización de toba 1.5 (no recuerdo cual!).
Saludos y gracias.