Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Bloco padrão executado antes de inserir um registro nas entidades Role e User. Este bloco chama internamente o bloco Normalizar, responsável por normalizar alguns campos da entidade. 


Figura 1 - Bloco Antes de Inserir


As aplicações padrão do Cronapp utilizam esse este bloco na função BeforeInsert do arquivo dos arquivos blockly servidorRoleManager nas aplicações Servidor (Localização: Bloco de Programação/Servidor/RoleManager 

Tooltip
onlyIcontrue
appendIconinfo-circle

Endereço: src/main/java/blockly/RoleManager.blockly

) e UserManager (Localização: Bloco de Programação/Servidor/RoleManagerUserManager 

Tooltip
onlyIcontrue
appendIconinfo-circle

Endereço: src/main/java/blockly/RoleManagerUserManager.blockly

)

Compatibilidade

  • Bloco servidor: cronapi.authentication.Operations.beforeInsert()

Retorno

Retorna um objeto JSON contendo os dados normalizados.

Parâmetros

Entidade

Entidade que terá os campos normalizados.

  • Posição: 1
  • Inglês: Entity
  • Tipo: Objeto (User e Role) / Object (User e Role)
  • Exemplo: Retorno do bloco Criar novo objeto

Exemplo

Na função abaixo, o bloco Criar novo objeto cria um objeto utilizando como base a entidade User e alguns de seus atributos. O objeto criado é então passado como parâmetro para o bloco Antes de Inserir, que chama de forma interna o bloco Normalizar, responsável por normalizar os campos informados antes de inseri-los na entidade. Em seguida, por meio do bloco imprime, o resultado será impresso no console do depurador


Image Added

Figura 2 - Exemplo de uso do bloco Antes de Inserir


No campo de informação abaixo, apresentamos o objeto gerado com as informações passadas. Observe que os campos "normalizedEmail" e "normalizedUserName" apresentam os resultados normalizados dos campos "email" e "userName", respectivamente.


Informações

{
  "id": "05421DE8-C346-41C1-97E2-6E1B27723C60",
  "accessFailedCount": 0,
  "email": "JoãoPedro@GMAIL.COM",
  "emailConfirmed": true,
  "lockoutEnabled": true,
  "name": "João Pedro",
  "normalizedEmail": "joaopedro@gmail.com",
  "normalizedUserName": "joaopedro",
  "password": "$2a$10$YT.b/VpZ49Djd5Vh3rBB8uhMJUxvwjEkh0yCIVw.x/2IOISAFnMT2",
  "phoneNumberConfirmed": true,
  "securityStamp": "5685F978-75F4-4966-A8B5-D8D1CEC3666B",
  "twoFactorEnabled": true,
  "userName": "JoãoPeDrO"
}

Nesta página

Índice