Workflow - Manual do Usuário > Modelador > Automatização > Funções JavaScript > Tarefa > Manipular propriedades dos executores > Executor Web service do Middleware Senior > <performer>.setAuthenticator(id:Long)

<performer>.setAuthenticator(id:Long)

 

Essa função define o usuário que será utilizado para autenticação no serviço. Caso já tenha sido definido o autenticador previamente na guia execução da tarefa, este é sobrescrito no momento da execução do script.

Nota

  • Esta função está disponível para o script BeforeExecute da tarefa e para os executores de Web service do Middleware Senior e de Envio de E-mail. Caso seja utilizado em tarefas que possui o executor de outro tipo, será retornado nulo.
  • Não pode ser passado um grupo de usuários como parâmetro.
  • A fim de garantir que o código passado corresponde a um usuário do sistema pode-se utilizar a função isUserId.

Sintaxe: <task>.setName(name: String)

Parâmetros:

Nome Tipo Descrição
id Long Código do usuário que será definido como autenticador do serviço.

Tipo de retorno: Sem retorno.

Exemplo de utilização:

Esta função pode ser utilizada, por exemplo, para alterar dinamicamente o usuário autenticador do serviço do executor em questão.

 

Script definido no BeforeExecute:

// Obtém o executor da tarefa

var executor = context.getTask().getPerformer();

 

// Obtém o novo usuário autenticador

var usuario = context.getVars().getInt("NovoUsuAutentic");

 

// Verifica se o novo usuário é um usuário válido, sendo válido o define como autenticador

if (context.getSecurity().isUserId(usuario)){

executor.setAuthenticator(usuario);

}

 

Este artigo ajudou você?