Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Temas - Tomas Delvechio

Páginas: [1] 2
1
SIU - Huarpe / [SOLUCIONADO] Cambio de Avatar en Huarpe no funciona
« on: Noviembre 25, 2020, 12:28:40 pm »
Estábamos probando la parte del perfil de Huarpe, y tratamos de cambiar el avatar del usuario, obteniendo el error de la imagen adjuntada.

Al intentar ver, nos dábamos cuenta que no "recargaba la pagina" con lo cual abrimos la consola y notamos que da un error 404 al tratar de subir la imagen por POST a la URL https://portal.unlu.edu.ar/avatar/upload. Dejo adjunta también la captura de la consola.

Como aclaración, https://portal.unlu.edu.ar es la url de Huarpe.

Que nos faltó configurar?

2
SIU - Huarpe / Problema con Bundle de SIU-Diaguita
« on: Noviembre 25, 2020, 10:07:25 am »
Buenas, aca andamos nosotros de nuevo renegando, en este caso con el Bundle de Huarpe para Diaguita.

Seguimos los pasos indicados en la documentación[1] sin problemas, pero al tener que visualizar el bundle funcionando nos encontramos con 2 situaciones:

1) El bundle de Compras solo parece "activar" para usuarios que tienen asociadas cuentas en diaguitas. Eso nos parece medio raro, porque al igual que el caso de mapuche, el potencial del bundle es hacer uso de la api de diaguita sin la necesidad de contar con un usuario. Es que el bundle esta medio verde aun? nosotros entendemos mal lo que ofrece? o es configurable este comportamiento?

2) En los casos que si logramos "ver" el bundle en el menú de Huarpe, obtenemos un Error medio genérico "El servicio solicitado no se encuentra disponible en este momento, por favor intente más tarde". Revisando los logs, encontramos este error un poco mas descriptivo:

Código: [Seleccionar]
[Tue Nov 24 18:58:53.877524 2020] [php7:notice] [pid 4394] [client 192.168.10.21:60870] [2020-11-24 18:58:53] app.ERROR: Client error: GET https://portal-p.unlu.edu.ar/diaguita/solicitud/solicitudes-bienes-servicios/esteban.villa resulted in a 404 Not Found response: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found (truncated...)  [] [], referer: https://portal.unlu.edu.ar/mapuche/agente
.
huarpe_webapp.1.c0p9439vr1cb@portal    | [Fri Nov 20 16:11:33.112948 2020] [php7:notice] [pid 32] [client 192.168.10.21:45018] [2020-11-20 16:11:33] app.ERROR: No route found for "GET /diaguita/rest" [] []
huarpe_webapp.1.c0p9439vr1cb@portal    | [Fri Nov 20 16:11:33.137974 2020] [php7:notice] [pid 32] [client 192.168.10.21:45018] [2020-11-20 16:11:33] request.CRITICAL: Uncaught PHP Exception Twig\Error\RuntimeError: "An exception has been thrown during the rendering of a template ("The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL.")." at /usr/local/app/src/CoreBundle/Resources/views/Layout/_leftmenu.html.twig line 20 {"exception":"[object] (Twig\Error\RuntimeError(code: 0): An exception has been thrown during the rendering of a template ("The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL."). at /usr/local/app/src/CoreBundle/Resources/views/Layout/_leftmenu.html.twig:20, Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL. at /usr/local/app/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Authorization/AuthorizationChecker.php:54)"} []

De todos los mensajes de arriba, lo que nos interesa destacar es la url que consulta: https://portal-p.unlu.edu.ar/diaguita/solicitud/solicitudes-bienes-servicios/esteban.villa. El asunto aca es que le falta rest en el path, entre diaguita y solicitud. De hecho, probando a mano, la URL https://portal-p.unlu.edu.ar/diaguita/rest/solicitud/solicitudes-bienes-servicios/esteban.villa funciona.

Revisando, no pudimos detectar desde donde se configura esa URL que usa el bundle. Por ejemplo, en el archivo prod/arai/huarpe_parameters.yml la variable en cuestión esta bien configurada:
Código: [Seleccionar]
siu.diaguita.api: { auth: [portal, '%env(file:DIAGUITA_API_PASS_FILE)%', basic], base_uri: 'https://portal-p.unlu.edu.ar/diaguita/rest' }

¿Algun otro lado que nos estemos perdiendo?

[1]: https://expedientes.siu.edu.ar/docs/diaguita/

3
Araí - Instalación / Problemas en Integración con SIU-Diaguita
« on: Noviembre 10, 2020, 10:52:10 am »
Estamos integrando una instalación de Diaguita con el IDP de Arai Usuarios tal como se describe aca[1], y nos pasa lo siguiente. En el paso de forzar uso de HTTPS, lo activamos y todos los archivos parecen configurarse bien, pero pasa lo siguiente:

Si dejamos la variables 'proyecto_login' vacía en 'saml_onelogin.ini' (tal como queda después de reconfigurar el sso) SAML redirige con HTTPS pero obviamente no funciona porque falta esa parte del Path.

Ahora, si le ponemos en esa variables el valor "diaguita", arma bien el path pero sin la "s" de https.

Comparamos el resto de los archivos involucrados con instalaciones de Pilaga y Mapuche integradas al mismo IDP y funcionan ok.

Por ahora forzamos la redirección de http->https y "salvamos" la situación, pero queremos arreglar esto si se les ocurre que puede estar pasando.

[1]: https://expedientes.siu.edu.ar/docs/diaguita/
[2]: https://expedientes.siu.edu.ar/docs/diaguita/#forzar-uso-de-https

4
Estoy debuggeando un proyecto que migre hace un par de dias a Toba 3.3 (desde Toba 3.2)

Al tratar de mirar algunas consultas en una operación me sale el siguiente mensaje: Class 'Text_Highlighter' not found

Adjunto captura para que se vea el error

5
Araí - Usuarios / Problemas al navegar Arai-Usuarios
« on: Septiembre 11, 2020, 03:41:33 pm »
Buenas, estamos desplegando Arai-Usuarios en su versión 3 tal como se indica en [1] . Al intentar ingresar a /usuarios obtenemos una pantalla de error genérica (Adjunto imagen del error)

Mirando los logs del IDP, vemos los siguientes errores:

Código: [Seleccionar]
[Fri Sep 11 15:26:20.366727 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] SimpleSAML\\Error\\MetadataNotFound: METADATANOTFOUND('%' => '\\'https://portal-p.unlu.edu.ar/usuarios/default-sp\\'')
[Fri Sep 11 15:26:20.367070 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] Backtrace:
[Fri Sep 11 15:26:20.367286 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] 3 /usr/local/app/idp/vendor/simplesamlphp/simplesamlphp/lib/SimpleSAML/Metadata/MetaDataStorageHandler.php:340 (SimpleSAML\\Metadata\\MetaDataStorageHandler::getMetaData)
[Fri Sep 11 15:26:20.367533 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] 2 /usr/local/app/idp/vendor/simplesamlphp/simplesamlphp/lib/SimpleSAML/Metadata/MetaDataStorageHandler.php:360 (SimpleSAML\\Metadata\\MetaDataStorageHandler::getMetaDataConfig)
[Fri Sep 11 15:26:20.367772 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] 1 /usr/local/app/idp/vendor/simplesamlphp/simplesamlphp/modules/saml/lib/IdP/SAML2.php:380 (SimpleSAML\\Module\\saml\\IdP\\SAML2::receiveAuthnRequest)
[Fri Sep 11 15:26:20.367998 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] 0 /usr/local/app/idp/vendor/simplesamlphp/simplesamlphp/www/saml2/idp/SSOService.php:21 (N/A)
[Fri Sep 11 15:26:20.368309 2020] [php7:notice] [pid 27] [client 10.0.1.8:55752] simplesamlphp ERR [35f1233e0d] Error report with id c7691859 generated.
10.0.1.8 - - [11/Sep/2020:15:26:20 -0300] "GET /idp/saml2/idp/SSOService.php?SAMLRequest=jVPLbtswELz7Kwzd9QYUibBVKHYfBlxbsJQeegloiq4FUCTLJRv370M90rhF4YQXCsud4cxwtQDcMYkKo8%2F8QH8aCno2t%2BvSMQ5oOFw6RnEkMLSAOO4oIE1QVXzdosgLkFRCCyKY8w%2FsNgoDUKVbwUfYZr109ruP2%2F3nze7xGMdpk6R3CQmbNAlJFqbHBsdhFiRZfHc6xuEpjDOcjtBvVIHlWTqW1pmNbACGbjhozLWtB1HgBpkbhnWYoihBUfB9hK6t2ZZjPcDPWktAvi%2BF0pi50jOcGY82xsPKbxvp96ai4auq9hVVv1pCPXmWI1c5xXDf8qblP267P45NgL7UdemW%2B6oeSYqXVFaCg%2Bmomq55OGzfEGjAYNUK8D9gAk4%2BsC16xWgIQ%2BXvQzf0hA3TLsiFf41%2B5ZNoZ%2B1s1qVgLfk91Pv1SagO27AnggfroyBEGK6dPz0FY%2BJppSjWdOloZagz9%2F9inuaPNsM02gw0vej5SnTSqoP%2BkegFEz3Ze7V43b5idrQO9JTfnD6CSN9ny6XdnoRq%2BvejxN5dK8yhT2lK4L%2Fko2r%2Fhux89nJ8%2FWvlzw%3D%3D&RelayState=http%3A%2F%2Fportal-p.unlu.edu.ar%2Fusuarios%2F HTTP/1.1" 302 778

Vimos el mismo error en este hilo: http://foro.comunidad.siu.edu.ar/index.php?topic=19834.0 pero esta claro que ahí estaban usando la versión 2, por lo cual, según entendemos no nos sirve la solución que se plantea. Como se hace ese mismo paso en la versión 3 de Arai?

[1]: https://expedientes.siu.edu.ar/docs/arai/

6
Estoy tratando de instalar LDAP para una instalacion de pruebas de Arai (y Expedientes)

Llego aca [1] y entiendo que debo ir aca [2]. Dentro de este segundo enlace, me encuentro secciones como esta [3] donde esta bien explicado el QUE pero no el DONDE.

si miro el archivo `ldap.yml`, no esta ahi la configuración de la estructura. Sigo leyendo y veo referencias a un Ldap.yml pero que es una deficion, no parece ser tampoco lo que busco. Donde se realiza este "ajuste" indicado en [3]???

[1]: https://expedientes.siu.edu.ar/docs/arai/#acceso-a-ldap
[2]: https://documentacion.siu.edu.ar/usuarios/docs/cache/instalacion-bases-ldap/
[3]: https://documentacion.siu.edu.ar/usuarios/docs/cache/instalacion-bases-ldap/#preparaci%C3%B3n-de-la-estructura

7
Toba - Sugerencias / Soporte para PHPStan
« on: Diciembre 09, 2019, 01:09:07 pm »
Existe la posibilidad de que se analice el soporte de PHPStan[1]? Es una herramienta piola, y  no parece ser compatible con un proyecto Toba, al menos como lo estoy intentando.

Si determinan que puede ser útil, puedo comentar en que avance y donde me quede trabado (estimo por falta de lectura de la documentación).

[1]: https://github.com/phpstan/phpstan

8
Buenas, tengo un form multilinea que tiene que recuperar un valor via ajax para un campo C, a partir de 2 campos como cascada, uno es oculto (campo O) y otro seleccionable por el usuario (campo P).

El valor del campo oculto O lo conozco a la hora de hacer el conf del ml, y si el mismo tiene filas se lo seteo en dicho conf.

Sin embargo, la cascada tira error cuando el usuario agrega nueva fila y setea el campo P, básicamente el error es que el campo C no puede hacer la cascada por no existe estado en O.

Lo que intenté fue, al momento de procesar el valor de P, con la API js, setear el valor de O:


Código: [Seleccionar]
{$this->objeto_js}.evt__campo_p__procesar = function(es_inicial, fila)
{
    {$this->objeto_js}.ef('campo_O').ir_a_fila(fila).set_estado(valor_campo);
}

Pero en los casos de fila nueva, {$this->objeto_js}.ef('campo_O') retorna undefined.

Como se manejan estos casos en Toba?

Opciones que tengo pero me parecen innecesariamente complejas:

 * Cambiar el mecanismo de manejo del ml a PHP. Me parece que no tiene sentido. Es ir y volver al server para cada operación en el ml solo por un valor por default.
 * Pisar el método js crear_fila() para armar otro que lo reutilice, pero ademas con mi comportamiento.

¿me estoy perdiendo algo?

9
Buenas, estoy con un formulario que contiene un combo editable. Como tal, al momento de escribir a descripcion, via ajax realiza la recuperación de ciertos elementos que coincidan con lo ingresado en el mismo.

Ahora bien, me sucede que salta un error en el conf de un ei (otro form del mismo ci), y eso lanza una salida de error y el conocido error cuando se envian un json invalido:

Error en la respueta.
Error JS:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Mensaje Server


Ademas, el conf en cuestión es de un ei_form que esta asociado a una pantalla completamente diferente (aunque en el mismo ci)

Este es un comportamiento valido?

Resumen de la duda:

 * Llamada ajax de combo editable ejecuta los conf_* de un ci
 * Ejecuta los conf_* aun cuando el ei no se encuentra en la misma pantalla (y por lo tanto no requiere configuracion)

10
Toba - Desarrollo / Extender usuario
« on: Junio 24, 2019, 10:09:09 am »
Buenas, estaba necesitando implementar algunas políticas de autenticación adicionales al concepto de usuario en Toba, y leyendo la wiki veo en esta página http://toba.siu.edu.ar/trac/toba/wiki/Referencia/Login que dice que usando la interfaz toba_interface_usuario se puede lograr algo por el estilo.

Ahora bien, no indica como hacerlo, es decir, supongamos que hago la extension adecuada en <proyecto>/extension_toba/mi_usuario.php y ahi adentro

Código: [Seleccionar]
class mi_usuario extends toba_interface_usuario
{
    function autenticar($id, $clave, $datos_iniciales=null)
    {
        // codigo aqui
    }
}

En donde le digo al proyecto que la clase de usuario es esta nueva que yo defini???

11
Buenas, tengo una duda respecto a como se debe proceder para cambiar de versión de Toba a un proyecto instalado vía Composer.

El proyecto estaba en Toba 3.0.26, ya instalado, y lo que hice fue un composer update. El proceso se realizo sin errores, pero me da la sensación que falta algún paso. Por ejemplo, si hubiera cambios en metadatos con el update de composer no se verían reflejados, o si?

¿Me esta faltando algo?

12
Toba - Desarrollo / Problema con link a css
« on: Junio 29, 2018, 04:01:21 pm »
Hola, usando el objeto de toba para linkear archivos estáticos, invoco lo siguiente:

Código: [Seleccionar]
toba_recurso::link_css('login');
y como resultado obtengo

Código: [Seleccionar]
<link href='/toba_3.0/css/login.css?av=3.0.26' rel='stylesheet' type='text/css' media='screen'/>
<link href='/proyecto/1.0/css/login.css?av=1.0.0' rel='stylesheet' type='text/css' media='screen'/>

Cuando el único que necesito en realidad es solo el segundo (El primero da un 404).

¿Se puede usar esa funcion para devolver solo el segundo tag link?

13
Toba - Desarrollo / Rediseño de Pagina de Login
« on: Junio 26, 2018, 12:22:58 pm »
Buenas, estaba queriendo hacer el rediseño de una pantalla de Login para un proyecto en Toba. ¿Cual es la forma recomendada para realizar esto? Por ejemplo, si uno se pone a "jugar" con el CSS directamente, puede incurrir en problemas como el siguiente:

Si quiero ocultar vía "hide" este elemento:

Código: [Seleccionar]
<span class="ei-barra-sup-tit">Autentificación de Usuarios</span>
Y uso el selector .ei-barra-sup-tit desde <proyecto>/www/css/toba.css para hacer eso, dicho selector es usado en un monton de otro lugares del sistema.

Sin tener que recurrir a selectores mas específicos, ¿existe alguna manera de extender dicha pagina agregando un archivo css adicional, o hay que redibujar a mano toda la pagina?

14
Buenos días, estaba tratando de instalar Toba usando los métodos que utilizan containers. La idea es cargar ahí un proyecto Toba existente. Logramos sin drama que el proyecto se cargue al hacer docker-compose up, pero no logramos que el instalador construya la base de datos ni la entrada correspondiente en el bases.ini.

Existe algún paso adicional sin documentar para que el instalador se comporte de forma normal? Es decir, que haga el CREATE de la db, la entrada correspondiente en el bases.ini para el proyecto en cuestión, y si en la carpeta sql del proyecto existe el archivo estructura.sql y datos.sql, levante dichos archivos?

15
Hola, encontré este post[1] sobre algunos problemas que pueden surgir en un contexto de transacciones en Postgres usando marcas de tiempo.

Básicamente explica que al encontrar que muchos frameworks usan un esquema de triggers para mantener una base de datos de auditoria (Como Toba viene haciendo de hace rato), usando la función now() o current_timestamp (Que son semanticamente equivalentes en postgres[2]), el timestamp devuelto es de cuando se ejecuto la sentence "START TRANSACTION".

Este comportamiento puede generar inconsistencia en las tablas de auditoria, haciendo que un evento B ocurrido después de otro A, tenga un timestamp anterior. Mirando un poco triggers de las tablas de auditoria, me pareció encontrar que en toba se utiliza current_timestamp. Si esto no es así, disculpen.

La sugerencia en los comments del post[1] es que se utilice la función clock_timestamp() en lugar de now() o current_timestamp.

Me pareció interesante dejarlo como sugerencia para ser testeado y probado, y en caso de existir el problema, pueda ser modificado para futuras versiones de Toba.

[1]: http://blog.thefourthparty.com/stopping-time-in-postgresql/
[2]: http://www.postgresql.org/docs/8.1/static/functions-datetime.html

Páginas: [1] 2