<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);
}

English
Español


