Um sistema com múltiplas aplicações é um sistema onde vários projetos utilizam o mesmo banco de dados e compartilham informações. Como, por exemplo, ao cadastrar um usuário na aplicação A e definir que ele terá acesso as aplicações A e B, esse usuário passa a ter acesso a diferentes aplicações com um único cadastro.


Figura 1 - Esquema de três aplicações que utilizam a mesma base de dados

Estrutura de classes

A arquitetura das múltiplas aplicações (Figura 2) está diretamente relacionado às Permissões de Segurança do Cronapp, acesse a sua documentação para mais detalhes.

Figura 2 - Diagrama de classes

Configuração

Banco de dados

O banco de dados configurado nos projetos modelos não persistem os dados, por isso, é necessário cadastrar outro banco de dados de qualquer Fabricante, exceto H2. Clique no botão de atalho do Banco de Dados (destaque 1 da Figura 3), depois clique em Novo (2) e preencha os campos com as informações do seu banco. Utilize a documentação Banco de dados para qualquer dúvida. Após criá-lo, o banco de dados ficará disponível na lista (3).


Importante

Após cadastrar o banco no projeto 1, é indispensável utilizá-lo nos outros projetos para ocorrer a integração entre eles.


Figura 3 - Criando banco de dados

Diagrama

Abra o Diagrama de dados (app), selecione o banco vinculado ao diagrama (destaque 1 da Figura 4) e gere a camada de persistência (2). Escolha a opção "Utilizar tabelas existentes" (3), caso contrário, os dados do banco, que estão sendo usados nos outros projetos, podem ser excluídos. Também é possível obter as classes a partir da Engenharia reversa do banco de dados cadastrado.

Repita esse procedimento em todos os projetos.


Figura 4 - Gerando camada de persistência no novo banco de dados


Observação

Para que a integração seja possível, o diagrama de dados de todos os projetos deve conter as mesmas classes com os mesmo atributos.


Em seguida, selecione o menu de contexto da classe Application e clique em Criar visão para entidade (destaque 1 da Figura 4.1), ao abrir a janela Assistente de View pra Entidade, escolha o modelo de Formulário CRUD Web (2) e no campo Formulário de Referência (3), selecione o diretório Administrativo (Localização: Formulário/Web/Administrativo/ ). Por fim, clique em Avançar e depois em Finalizar.

Repita esse procedimento em todos os projetos.


Figura 4.1 - Criando CRUD das aplicações


Essa página possibilitará consultar as aplicações que estão integradas, ou seja, que estão utilizando o sistema de múltiplas aplicações.


Se for necessário criar permissionáveis ou grupos específicos para uma aplicação, isso deve ser feito nas Permissão de Segurança.

Aplicação

Execute todos os projetos que deseja vincular. Após rodar o projeto A, basta executar a segunda aplicação pela primeira vez que os dados serão atualizados automaticamente no banco de dados, através do conteúdo contido no populate.json (visível apenas no Modo Avançado).

Vincular usuários

Abra a aplicação A e vá até a página de Usuários. Adicione um novo usuário e, no campo Aplicações, associe as aplicações A e B (Figura 5) e salve.

Ao escolher as aplicações, o usuário também aparecerá na grade de Usuários das aplicações informadas.


Figura 5 - Vinculando aplicações na tela de edição do usuário na aplicação A

Efetuar login

Abra a aplicação B e, na tela de Login (Figura 5.1), acesse com os dados do usuário cadastrado na aplicação A. 


Figura 5.1 - Efetuando login na aplicação B utilizando o sistema multi aplicações

Nesta página

  • Sem rótulos