Histórico da Página
...
| Informações |
|---|
Somente os atributos firstName, lastName, fullName podem ser modificados. Para adicionar dados adicionais para o usuário deve ser utilizado o método addData do UserEventVO. |
Parâmetro da função:
...
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
function afterCreateUser(user) {
// Instância um cliente da API pública do Fluig. O usuário aplicativo utilizado
// precisa ser um administrador do Fluig
var consumer = oauthUtil.getNewAPIConsumer(
"e3fe3d72-bfcc-4552-8c9b-93c66531dab9",
"6bd0591b-73d8-4a9e-a161-d54dd92d3172-5a21991e-453f-4ea1-b80c-f42d4c57759d",
"11a419dd-0c8a-4388-bd32-d66319bd750b",
"fd2b53a4-b43d-4118-9725-68abaa1b41a9ee584784-73b2-454b-942f-5e07ad114234");
// Adiciona o usuário criado na comunidade RH através da utilização do método
// addParticipants do serviço de comunidades da API Pública
var postJson = '{"communityAlias": "RH", "userAliases": ["' + user.getLogin() + '"]}';
consumer.post("/public/social/community/addParticipants", postJson);
} |
beforeUpdateUser
Evento disparado antes da atualização de um usuário. Pode ser utilizado quando for necessário realizar validações no usuário antes da sua atualização ou adicionar dados adicionais programaticamente.
| Informações | ||
|---|---|---|
Somente os atributos firstName, lastName, fullName podem ser modificados. Para adicionar dados adicionais para o usuário deve ser utilizado o método addData do UserEventVO. Para verificar se a senha do usuário foi alterada basta utilizar o método getPassword, onde caso seja retornado algum valor significa que a senha foi alterada. Já para verificar se a atualização do usuário foi realizada por ele próprio, através da edição de perfil, é necessário comparar o login do usuário recebido como parâmetro, através do método getLogin com o login do usuário corrente, resgatado através da chamada getValue("WKUser"), onde caso sejam iguais significa que a atualização foi realizada pelo próprio usuário. Exemplo:
|
| Bloco de código | ||
|---|---|---|
| ||
function beforeUpdateUser(user) {
} |
Parâmetro da função:
Propriedade | Descrição | Tipo |
user | Objeto que contém as informações do usuário |
Exemplo de implementação:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
function beforeUpdateUser(user) {
// Verifica se foi alterada a senha do usuário
if (user.getPassword() != null) {
// Caso a senha tenha sido alterada verifica se ela atende os requisitos mínimos
var passwordPattern = "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{8,16})";
if (!user.getPassword().matches(passwordPattern)) {
throw "A senha do usuário não atendeu os requisitos mínimos!";
}
}
// Adiciona um dado adicional ao usuário informando a última data de atualização
var dateFormat = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
user.putData("LastUpdateDate", dateFormat.format(new Date()));
} |
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.
...