Skip to end of metadata
Go to start of metadata

O CronApp utiliza o eclipselink para a implementação de uma aplicação multi inquilino. Ao  Criar um projeto Multi-Inquilino no Cronapp, por padrão a estratégia adotada será a de esquemas compartilhados, que o eclipselink define como single-table. Nessa abordagem múltiplos inquilinos compartilham uma tabela e são identificados por uma coluna. O acesso às linhas de um inquilino será limitado ao inquilino especificado.


Quando o projeto multi inquilino é criado,usando a opção “copiar do modelo”, o CronApp gera um projeto exemplo com o diagrama mostrado na Figura 1.

 

esquema-autom.PNG

Figura 1 - Diagrama gerado


A implementação pode ser verificada no diretório “java/app/entity/Department”. O código gerado é mostrado na Figura 2.


entity.PNG 

 Figura 2 - Implementação do código

 

A implementação é feita usando a notação @Multitenant(MultitenantType.SINGLE_TABLE) que informa qual  abordagem será usada, nesse caso será single-table. Além disso, o atributo “fk_company” é definido como coluna de discriminação que identifica o inquilino que terá permissão sobre aquela linha da tabela.

Dessa forma, nesse exemplo, cada usuário só poderá fazer CRUD nos departamento de sua empresa correspondente.

 

Nesta página

 

  • No labels