06-23-2022 03:19 AM
Buenas,
Estamos desarrollando un entorno de test para Teststand en Labview, donde una de las tareas que tenemos que hacer es leer los usuarios que puedes logearse de una base de datos y si no están en los usuarios de Teststand, crearlos.
Para ello, nos usamos los diferentes métodos y propiedades de Teststand para el manejo de usuarios:
El problema es que la contraseña que guarda al hacerlo de este modo, TestStand entiende que está encriptada, por lo que cuando vas a logearte no reconoce la contraseña del usuario.
Cuando creo un usuario directamente en TestStand (contraseñas 123 y 456):
Cuando creo los mismos usuarios desde labview:
Parece que, desde labview, entiende que la contraseña está ya encriptada.
Existe alguna función para encritar la contraseña desde labview?
Gracias a todos!
06-23-2022 04:43 AM - last edited on 11-01-2024 03:08 PM by Content Cleaner
Buenas,
según la documentación de la API de TestStand, el propio TestStand debería de encriptar la contraseña cuando configuras esta propiedad.
https://www.ni.com/docs/en-US/bundle/teststand-api-reference/page/tsapiref/user-password.html
Aunque estés haciendo las llamadas desde LabVIEW, en definitiva estás haciendo llamadas al Engine de TestSTand y este es el que debería de encriptarlo... tiene pinta de bug.
Como workaround, se me ocurre que puedas hacer la lectura de los usuarios que puedes loguear desde LabVIEW, pasarle los datos a TestStand y delegar la creación de los usuarios en el propio TestStand. Hay un ejemplo que viene en el propio TestStand de cómo hacerlo:
<TestStand Examples>\TestStand API\Creating & Deleting Users Using API
Saludos,
IkerS
06-23-2022 06:23 AM
Gracias Iker, nos habiamos basado en ese ejemplo para hacerlo en labview, ya que queremos que la lista de usuarios se actualice antes de logearnos. Se puede hacer esto en algún punto de la secuencia/process model?
Gracias de nuevo!
06-23-2022 06:53 AM - last edited on 11-01-2024 03:09 PM by Content Cleaner
Buenas,
la ventana de Login de TestStand es una secuencia dentro del FrontEnd Callbacks.
- https://www.ni.com/es/support/documentation/supplemental/07/using-callbacks-in-ni-teststand.html
Si modificas esta secuencia para que lea los datos de los usuarios a listar antes de loguearos, creo que os puede funcionar.
- - https://www.ni.com/docs/en-US/bundle/teststand/page/modifying-front-end-callbacks.html
Creo que este ejemplo os puede servir:
Saludos,
IkerS
06-29-2022 03:10 AM
Gracias Iker. Lo hemos implementado así y funciona correctamente. No obstante hemos puesto una solictudo de soporte a National a ver si nos contesta, ya mas que nada por curiosidad.
Si nos resuleven el problema, lo compartiremos por aquí.