Executar Como Usuário
Visão Geral
Executar como usuário é uma opção configurável que pode ser usada para eventos agendados. Eventos agendados geralmente são executados como um usuário específico em App Builder, como o Service User. Esse recurso permite que um desenvolvedor especifique o User em tempo de execução para cada linha executada pelo Scheduled Event.
Nota
Este recurso só está disponível para uso com Eventos Agendados.
Como Configurar Executar Como Usuário
Os eventos agendados são associados a um objeto de negócios em App Builder. Para cada linha retornada pelo Business Object, o Evento é executado contra essa linha. Se você quiser usar o recurso Executar como Usuário:
- Adicione uma coluna ID do Usuário ao Business Object do Evento. Esta coluna deve selecionar IDs de Usuário válidas de App Builder usuários.
- Vá para os detalhes da coluna no Objeto de Negócios e defina o Tipo de Uso da coluna como 'ID do Usuário de Representação de Agendamento'
- Neste ponto, quando App Builder executa o Evento para cada linha, ele irá personificar o Selected User ID para isso ao executar o Evento. Por exemplo,
WHO()
expressões retornarão as informações do usuário para o usuário personificado.
Exemplo de Caso de Uso
Suponha que o cliente exija um Evento Agendado que execute uma chamada REST contra 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 um Usuário, que é determinado no tempo de execução.