Histórico da Página
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeCreateUser(user) { // Verifica se a senha informada 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 sua data de criação var dateFormat = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); user.putData("CreationDate", dateFormat.format(new Date())); } |
afterCreateUser
Evento disparado depois da criação de um novo usuário. Pode ser utilizado quando for necessário realizar alguma rotina com o usuário criado, como exemplo a criação de recursos adicionais para o usuário.
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterUpdateUser(user) { log.info("O usuário " + user.getFullName() + " foi alterado."); } |
beforeDeactivateUser
Evento disparado antes da desativação de um usuário. Pode ser utilizado quando for necessário realizar validações no usuário antes da sua desativação.
Bloco de código | ||
---|---|---|
| ||
function beforeDeactivateUser(login) {
} |
Parâmetro da função:
Propriedade | Descrição | Tipo |
login | Login do usuário a ser desativado | String |
Exemplo de implementação:
Bloco de código | ||||
---|---|---|---|---|
| ||||
function beforeDeactivateUser(login) {
// 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");
// Verifica se o usuário que esta sendo desativado é moderador de alguma comunidade.
var moderateCommunities = [];
var communities = JSON.parse(consumer.get("/public/social/community/listCommunities")).content;
for (var i in communities) {
var isModerator = JSON.parse(consumer.get("/public/social/community/isCommunityModerator/"
+ communities[i].alias + "/" + login)).content;
if (isModerator) {
moderateCommunities.push(communities[i].name);
}
}
// Caso o usuário seja moderador de alguma comunidade lança uma exceção informando que
// o usuário é moderador de comunidades e não pode ser desativado
if (moderateCommunities.length > 0) {
throw "O usuário " + login + " não pode ser desativado por ser moderador nas comunidades: "
+ moderateCommunities.join(", ") + ".";
}
} |
afterDeactivateUser
Evento disparado depois da desativação de um usuário. Pode ser utilizado quando for necessário realizar alguma rotina com o usuário desativado.
Bloco de código | ||
---|---|---|
| ||
function afterDeactivateUser(user) {
} |
Parâmetro da função:
Propriedade | Descrição | Tipo |
login | Login do usuário desativado | String |
Exemplo de implementação:
Bloco de código | ||||
---|---|---|---|---|
| ||||
function afterDeactivateUser(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.deactivateUser(login);
log.info("O usuário " + login + " foi desativado no serviço customizado.");
} |
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.
...