Usuário com melhor resposta
SaaS - Multitenancy - Entity Framework

Pergunta
-
Pessoal, tenho a seguinte dúvida
Minha aplicação terá vários clientes, e cada um terá seu banco de dados.
Certo, até aí beleza, mas supondo que meu cliente acesse o meu site principal www.minhaempresa.com e lá tenha o menu de login...
Bem ai vem a dúvida
Como eu vou saber que meu usuário X irá acessar o banco correto dele?
tenho que criar um banco para gerenciar isso e duplicar os logins de todos os clientes? separando por login / empresa_Id?
Como seria a melhor forma de tratar isso? alguma ideia?
Respostas
-
Rodrigo, a minha dica é você criar 3 tabelas tipo assim:
A tabela Cliente_Banco servirá para dizer qual é o banco correto, ai é só redirecionar o Cliente para o Banco de Dados certo
Espero ter Ajudado !
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Sugerido como Resposta Alecsander Alves da Silva quarta-feira, 30 de julho de 2014 17:48
- Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 16:13
Todas as Respostas
-
Rodrigo, a minha dica é você criar 3 tabelas tipo assim:
A tabela Cliente_Banco servirá para dizer qual é o banco correto, ai é só redirecionar o Cliente para o Banco de Dados certo
Espero ter Ajudado !
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Sugerido como Resposta Alecsander Alves da Silva quarta-feira, 30 de julho de 2014 17:48
- Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 16:13
-
Jean, obrigado pela resposta, mas assim
Dentro do banco do meu cliente, ele tem seu controle de usuário, aonde tem os usuários do sistema dele, etc....
eu teria que replicar o login para essa tabela "Cliente" que você citou?
Eu pensei em algo assim:
Pegar e replicar apenas o login e informando o ID da empresa,
aí o cara acessa lá no meusistema.com.br
ele acessa usuário senha
após isso, eu vou até o meu banco, procuro em que banco ele está, conecto no banco, informando o login e posteriomente a senha, se tiver ok, eu autorizo e ele fica logado no banco dele
Será que é a melhor forma assim? replicar os logins