Histórico da Página
...
Bloco de código | ||
---|---|---|
| ||
function afterDeactivateUser(userlogin) { } |
Parâmetro da função:
...
Bloco de código | ||
---|---|---|
| ||
function afterActivateUser(userlogin) { } |
Parâmetro da função:
...
Bloco de código | ||
---|---|---|
| ||
function afterLogin(userlogin) { } |
Parâmetro da função:
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterLogin(login) {
// Busca um serviço customizado cadastrado no Fluig e invoca um método específico dele
var provider = ServiceManager.getServiceInstance("CustomService");
var serviceLocator = provider.instantiate("com.fluig.sample.service.CustomService_Service");
var service = serviceLocator.getCustomServicePort();
service.addUserSession(login);
} |
onLoginError
Evento disparado quando ocorrer um erro de login de um usuário. Este erro pode ser por login e senha inválidos Pode ser utilizado quando for necessário realizar alguma rotina quando o usuário é autenticado no Fluig.
Bloco de código | ||
---|---|---|
| ||
function onLoginError(login, errorCause) {
} |
Parâmetro da função:
Propriedade | Descrição | Tipo |
login | Login do usuário | String |
errorCause | Motivo do erro de login, onde: 0 - Login e senha inválidos | Integer |
Exemplo de implementação:
Bloco de código | ||||
---|---|---|---|---|
| ||||
function onLoginError(login, errorCause) {
// Verifica se a causa de erro foi senha inválida (0 - Senha inválida, 1 - Usuário inativo)
if (errorCause == 0) {
// Busca um serviço customizado cadastrado no Fluig e invoca um método específico dele
var provider = ServiceManager.getServiceInstance("CustomService");
var serviceLocator = provider.instantiate("com.fluig.sample.service.CustomService_Service");
var service = serviceLocator.getCustomServicePort();
service.registerLoginAttempt(login);
// Utiliza o serviço customizado para verificar quantas tentativas de login o usuário já
// realizou. Caso tenha ultrapassado 3 tentativas bloqueia o usuário neste serviço
// customizad e lança uma exceção informando ao usuário que ele foi bloqueado.
var loginAttempts = service.checkLoginAttempts(login);
if (loginAttempts > 3) {
service.blockUser(login);
throw "Seu usuário foi bloqueado por ultrapassar 3 tentativas de login"
} else {
throw "Tentativa de login " + loginAttempts + " de 3"
}
}
} |
onLogout
Evento disparado após o login de um usuário. Pode ser utilizado quando for necessário realizar alguma rotina quando o usuário é autenticado no Fluig.
Bloco de código | ||
---|---|---|
| ||
function onLogout(login) {
} |
Parâmetro da função:
Propriedade | Descrição | Tipo |
login | Login do usuário | String |
Exemplo de implementação:
Bloco de código | ||||
---|---|---|---|---|
| ||||
function onLogout(login) {
// Busca um serviço customizado cadastrado no Fluig e invoca um método específico dele
var provider = ServiceManager.getServiceInstance("CustomService");
var serviceLocator = provider.instantiate("com.fluig.sample.service.CustomService_Service");
var service = serviceLocator.getCustomServicePort();
service.removeUserSession(login);
log.info("Usuário " + login + " efetuou logout");
} |
OnNotify
Para interferir no envio de uma notificação padrão do Fluig, deve ser utilizado o evento global onNotify, que é disparado no momento em que qualquer notificação do Fluig é enviada. Nesse evento, podem ser feitas alterações como, por exemplo, adicionar outros destinatários ao e-mail, modificar os valores dos parâmetros utilizados no template de e-mail, etc.
...