Duda sobre toba_usuarios y versionado de codigo

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

Hola Mariano,

Esto es literalmente imposible ya que los perfiles funcionales se arman por proyecto… y al usuario se le asignan por proyecto tambien.

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.

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.

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

buenos dias,
estoy creando perfies funcionales desde toba. y queria saber de que manera se pueden exportar estos perfiles creados. para luego poder pasarlos de desarrollo a produccion.
gracias

Hola Maria Jose,

los perfiles funcionales que creas en desarrollo se exportan a la carpeta de metadatos del proyecto, asi que cuando subis los mismos se suben tambien. Para exportarlos se utiliza el mismo comando que para exportar los metadatos.

 bin/toba proyecto exportar -p nombre

En produccion se configura distinto ya que es necesario que esos perfiles persistan entre actualizaciones.

Saludos