Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
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 outrobanco 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).
Aviso | ||
---|---|---|
| ||
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
Nota | ||
---|---|---|
| ||
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. |
Âncora | ||||
---|---|---|---|---|
|
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/
Tooltip | ||||
---|---|---|---|---|
| ||||
Endereço: |
). 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.
Dica |
---|
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
Índice |
---|