[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Higor
Criador Higor 03/01/2021

Estou implementando um sistema mult tenant e mult database.

Minha dúvida é, como manipular o acesso sem usar subdomínio, pensei em compartilhar a tabela de users e pegar o tenant para conectar no banco do tenant!

Mas no banco do tenant tenho tabelas que se relaciona com usuário (users).

Tem como fazer relacionamento por uuid?

Ou seria melhor criar URI tipo:

domino.com.br/tenant1

domino.com.br/tenant2

E qual melhor forma, usar subdminio ou alguma dessas opções citadas?

Manager Carlos Ferreira 03/01/2021

Olá, Higor!
Tudo bem?

Você pode identificar o tenant pode diversas maneiras, uma delas é como foi feita nesse curso, por domínio.

A mesma linha de identificação pode ser feita por subdomínio.

E também é possível identificar o tenant atrelando ele diretamente com o usuário (neste caso na tabela users teria o tenant_id), como neste curso aqui a identificação do tenant é ligada diretamente ao usuário:
https://academy.especializati.com.br/curso/laravel-multi-tenancy-single-database

Outra alternativa é ter uma tabela pivô para relacionar um mesmo usuário as tenants (N:N), nesse caso após o login o usuário escolhe qual tenant vai acessar (pode criar uma sessão para armazenar qual tenant foi escolher).

--------------

A estratégia pode variar de projeto para projeto, e não existe uma maneira mais correta, porque isso é individual de cada projeto.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!