Controlar Cadastro unico de empresa (Tenant)

[Finalizado Pelo Aluno]

Herman Monteiro Criador 14/03/2019
Herman Monteiro

Opa Carlos, você acha que é uma boa idéia eu utilizar esta logica de validação para controlar o cadastro único de uma empresa e assim evitar que um usuário se cadastre hoje gerando um tenant_id da empresa x e amanhã outro usuário da mesma empresa se cadastre no sistema gerando um novo tenant_id da empresa x? Pensei em inserir o cnpj no momento do cadastro do tenant e utilizar esta validação, desta forma evito ter em minha aplicação o cadastro de empresas duplicados. 

O que você acha? Possui uma solução melhor?

Manager Carlos Ferreira 14/03/2019
Carlos Ferreira

Opa Herman!
Tudo bem?

É possível por exemplo, permite o cadastro do usuário (vai gerar o tenant automaticamente, conforme foi visto). Mas, ao estar logado no sistema você pode criar um lógica que permite cadastrar um novo usuário, neste caso o usuário deve ser vinculado ao tenant_id do usuário logado, assim eles estarão vinculados pelo mesmo tenant.

Criador Herman Monteiro 14/03/2019
Herman Monteiro

Você não entendeu minha dúvida, vamos lá.

Exemplo:

Hoje, Paulo da empresa Carservice acessa a página de cadastro e conclui o cadastro e acessa o sistema.

Amanhã, Amanda que também trabalha na Carservice, acessa o link de cadastro e se cadastra também, inserindo o nome Carservice

Logo, o sistema vai ter dois tenant de mesmo nome mas com UUID diferente.

Como tratar isto?

Manager Carlos Ferreira 15/03/2019
Carlos Ferreira

Em alguma parte do curso menscinei isso (não me lembro exatamente com foi o vídeo).

Ao cadastrar um novo usuário automaticamente cadastra um novo tenant (empresa), e gera por default um novo UUID.

Para vincular mais de um usuário no mesmo tenant (empresa), o usuário que está logado precisa fazer o registro desse novo usuário vinculando ao seu tenant_id. Assim ambos estarão dentro do mesmo tenant (empresa).

Criador Herman Monteiro 15/03/2019
Herman Monteiro

Você ainda não entendeu Carlos...Quero evitar o cadastro duplicado de duas empresas de mesmo nome mas com UUID diferente, no curso não mostra como evitar que dois ou mais usuários acessem a página de cadastro e criem novos UUID para mesmo empresa sempre que cadastrar.

Por favor, acompanhe meu raciocionio novamente...

 Veja a AULA- 05 - REGISTRAR TENANT E USUÁRIO NO LARAVEL a partir do minuto 1:15, em resumo, no form o usuário inclui os seguintes campos: 

EMPRESA, NAME, E-MAIL ADDRESS, PASSWORD, CONFIRM PASSWORD

Seguindo o seu exemplo da aula, se eu criar um cadastro para o Paulo na empresa EspecializaTi e logo depois voltar na mesma página e criar um segundo cadastro para  a Amanda e no campo EMPRESA eu digitar EspecializaTi, logo, no DB vai criar dois tenant de mesmo nome EspecializaTI com UUID diferente.

Como resolver isto? Como evitar o cadastro duplicado da mesma empresa?

Esta complicado explicar e obter um esclarecimento da dúvida por aqui, caso ainda assim não tenha entendido me informe um numero whatsapp por email e eu envio um audio, aqui tb não esta dando para anexar imagem para facilitar o entendimento.

Criador Herman Monteiro 16/03/2019
Herman Monteiro

Opa Carlos, pode desconsiderar a mensagem acima, comecei a assistir o outro curso V2:Subdomínio e entendi como fazer para não gravar duas empresas com  o mesmo nome. Obrigado pelo apoio.

Manager Carlos Ferreira 16/03/2019
Carlos Ferreira

Hehehe que bom que conseguiu finalmente entender e resolver ;-)

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!