[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Usuário com múltiplos Tenants API

[Finalizado Pelo Aluno]

Allex Carvalho
Criador Allex Carvalho 18/09/2022

Bom dia,

No caso da aplicação ser uma API onde um usuário pode ter mais de um tenant, o relacionamento passa a ser N:N e não terá trabalho com sessões, qual seria a melhor forma de trabalhar com esse scope?

Manager Carlos Ferreira 18/09/2022

Olá, Allex!
Tudo bem?

Neste caso você tem um cenário um pouco mais complexo, porque o usuário sempre vai precisar passar o ID (ou qualquer outro identificador do tenant) para saber em qual contexto de tenant ele está manipulando dados.

Ou seja, o seu client precisa informar sempre o tenant que ele vai estar em contexto.

E seu backend terá a missão de validar essa relação, do usuário, com o tenant;

Pegou a ideia?

Carlos Ferreira
Criador Allex Carvalho 18/09/2022

Se entendi certo, para este tipo de situação o scope não vai funcionar. Terá que receber então o parâmetro e validar?

Allex Carvalho
Manager Carlos Ferreira 18/09/2022

Exato, validar se o usuário realmente está vinculado ao tenant enviado pelo client;

Carlos Ferreira
Criador Allex Carvalho 18/09/2022

Entendi, obrigado.

Allex Carvalho
Manager Luan de Melo Martins 18/09/2022

Fala. Allex. Irmão tenho uma dica pra vc que pode ajudar. Vc pode validar através do middleware do back-end. Ou seja, toda vez que houver requisição vc seta a conexão do banco baseado naquele id passado pela requisição (no caso este id será do tenant). Eu particularmente criaria uma trait para validar e passaria ela atrávez do middleware como mencionado

Luan de Melo Martins
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!