Autor Tema: Duda sobre toba_usuarios y versionado de codigo  (Leído 170 veces)

0 Usuarios y 1 Visitante están viendo este tema.

marianodica

  • Newbie
  • *
  • Mensajes: 12
    • Ver Perfil
    • Email
  • Sistema: SIU Toba
  • Utilizo algun sistéma del SIU: Sí
Duda sobre toba_usuarios y versionado de codigo
« : abril 17, 2020, 02:57:57 pm »
Buenas, tengo una consulta sobre como es la mejor forma de usar el toba_usuarios. Paso a contarles

Por una cuestion de requerimientos, tenemos que crear un perfil funcional nuevo que tenga permisos tanto del proyecto creado por nosotros como del toba_usuarios.
 
El tema es que al crear este perfil y modificar los permisos sobre toba_usuarios, estos no se pueden exportar de una manera fácil. Ya que toba_usuarios se encuentra en vendor y por lo tanto no está subido al repositorio de código.

Hasta ahora para resolverlo lo que hicimos fue exportar el proyecto toba_usuarios, y copiar lo exportado (que se encuentra en vendor) y pegarlo en el vendor del sistema de producción. Pero dado que es algo no versionado entendemos que no es lo correcto.

Otro problema que tenemos es que al pasar de un branch con un perfil de usuario creado y usuarios creados usando dicho perfil, a otro branch que no tiene ese perfil, como el usuario existe pero usa un perfil inexistente (en este branch) al hacer toba regenerar falla por no tener el perfil y haber usuarios asignados. Esto también es consecuencia de que el Toba usuarios no esté dentro del versionado.

Desde ya muchas gracias

Saludos

richard

  • Moderador Global
  • *****
  • Mensajes: 2741
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Duda sobre toba_usuarios y versionado de codigo
« Respuesta #1 : abril 20, 2020, 12:35:22 pm »
Hola Mariano,
Por una cuestion de requerimientos, tenemos que crear un perfil funcional nuevo que tenga permisos tanto del proyecto creado por nosotros como del toba_usuarios.

Esto es literalmente imposible ya que los perfiles funcionales se arman por proyecto... y al usuario se le asignan por proyecto tambien.
 
Citar
El tema es que al crear este perfil y modificar los permisos sobre toba_usuarios, estos no se pueden exportar de una manera fácil. Ya que toba_usuarios se encuentra en vendor y por lo tanto no está subido al repositorio de código.

Cuando Toba trabaja en modo produccion, los metadatos de perfiles funcionales y su asignacion a usuarios se guardan fisicamente dentro de la carpeta instalacion por lo que realizando la exportacion local de la instancia deberian quedar alli dichos metadatos.

Obviamente eso queda fuera de lo que es incorporable al control de versiones pero permite que subsista entre actualizaciones.

Citar
Hasta ahora para resolverlo lo que hicimos fue exportar el proyecto toba_usuarios, y copiar lo exportado (que se encuentra en vendor) y pegarlo en el vendor del sistema de producción. Pero dado que es algo no versionado entendemos que no es lo correcto.

Creo que la forma correcta seria como digo arriba, definir ese perfil directamente en produccion.

Citar
Otro problema que tenemos es que al pasar de un branch con un perfil de usuario creado y usuarios creados usando dicho perfil, a otro branch que no tiene ese perfil, como el usuario existe pero usa un perfil inexistente (en este branch) al hacer toba regenerar falla por no tener el perfil y haber usuarios asignados. Esto también es consecuencia de que el Toba usuarios no esté dentro del versionado.
No necesariamente, lo mismo te pasaria en tu proyecto.. eso tiene que ver con el lugar donde se almacena la definicion del perfil funcional y el trabajo con los branches.

Si definis el perfil en un branch y luego te cambias a otro que no tiene dicho archivo dentro de la carpeta metadatos, la regeneracion va a fallar igualmente no es particularidad de toba_usuarios, aunque si de Toba y su forma de trabajo.

De hecho, salvo que luego de cambiar el branch vuelvas a ejecutar un comando de composer lo de toba_usuarios sobreviviria sin problemas ya que su carpeta metadatos contendria el perfil (si lo exportaste obviamente).

Mi duda es.. que necesitan de toba_usuarios que no sea tarea de un administrador del sistema sino de un usuario del mismo?

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.