Ir para o conteúdo

Executar Como Usuário

Visão Geral

Executar como usuário é uma opção configurável que pode ser usada para eventos agendados. Os Eventos Agendados geralmente acontecem como um Usuário específico no Vinyl, como o Usuário do Serviço. Este recurso permite que um desenvolvedor especifique o usuário em tempo de execução para cada linha executada pelo evento agendado.

Nota

Este recurso está disponível apenas para uso com eventos agendados.

Como Configurar Executar Como Usuário

Os Eventos Agendados estão associados a um Business Object no Vinyl. Para cada linha retornada pelo Business Object, o Evento é executado nessa linha. Se você quiser usar o recurso Executar como usuário:

  • Adicione uma coluna User ID ao Business Object do Evento. Esta coluna deve selecionar IDs de usuário válidos de usuários do Vinyl.
  • Acesse os detalhes da coluna no Business Object e defina o Tipo de uso da coluna como 'Schedule Impersonation User Id'
  • Neste ponto, quando o Vinyl executar o Evento para cada linha, ele irá representar o ID do Usuário Selecionado para aquela ao executar o Evento. Por exemplo, WHO() expressões retornarão as informações do usuário para o usuário representado.

Exemplo de Caso de Uso

Suponha que o cliente exija um evento agendado que execute uma chamada REST em uma API, usando as credenciais do usuário atual para autenticação. Usando a representação, o agendamento executará o Evento para cada Usuário Selecionado e representará esse Usuário para qualquer lógica de negócios executada pelo Evento. Com essa abordagem, a API REST pode ser chamada pelo Agendamento, mas executada como Usuário, o que é determinado em tempo de execução.