Saltar al contenido

Ejecutar Como Usuario

Descripción General

Ejecutar como usuario es una opción configurable que se puede utilizar para eventos programados. Los Eventos Programados generalmente se ejecutan como un Usuario específico en Vinyl, como el Usuario del Servicio. Esta característica permite al desarrollador especificar el usuario en tiempo de ejecución para cada fila ejecutada por el evento programado.

Nota

Esta función solo está disponible para su uso con Eventos programados.

Cómo Configurar Ejecutar Como Usuario

Los eventos programados están asociados con un objeto comercial en Vinyl. Para cada fila devuelta por el objeto de negocio, el evento se ejecuta en esa fila. Si desea utilizar la función Ejecutar como usuario:

  • Agregue una columna ID de usuario al objeto comercial del evento. Esta columna debe seleccionar ID de usuario válidas de usuarios de Vinyl.
  • Vaya a los detalles de la columna en el objeto comercial y establezca el tipo de uso de la columna en 'Programar ID de usuario de suplantación'
  • En este punto, cuando Vinyl ejecute el Evento para cada fila, se hará pasar por el ID de Usuario Seleccionado para ese momento al ejecutar el Evento. Por ejemplo, WHO() Las expresiones devolverán la información del usuario para el usuario suplantado.

Caso de Uso de Ejemplo

Supongamos que el cliente requiere un evento programado que ejecute una llamada REST en una API, utilizando las credenciales del usuario actual para la autenticación. Al utilizar la suplantación, la programación ejecutará el Evento para cada Usuario Seleccionado y suplantará a ese Usuario para cualquier lógica de negocios ejecutada por el Evento. Con este enfoque, la programación puede llamar a la API REST, pero ejecutarla como un usuario, lo cual se determina en tiempo de ejecución.