Manipular o acesso sem usar subdomínio
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?
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.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!