Controlar Cadastro unico de empresa (Tenant)
[Finalizado Pelo Aluno]
![Herman Monteiro](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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?
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.
![Carlos Ferreira](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
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?
![Herman Monteiro](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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).
![Carlos Ferreira](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
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.
![Herman Monteiro](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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.
![Herman Monteiro](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
Hehehe que bom que conseguiu finalmente entender e resolver ;-)
![Carlos Ferreira](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!