Usuário com melhor resposta
Lógica para criação de múltiplos usuários

Pergunta
-
Olá Pessoal, vou desenvolver um sistema usando ASP MVC e gostaria da opinião de vocês. Quero desenvolver um sistema para múltiplos usuários/empresas(varias empresas) no conceito SAS, mas estou com dificuldades de encontrar a melhor solução no controle de usuários. segue abaixo:
1. É interessante fazer, um DATABASE e um DIRETÓRIO para cada nova empresa e assim deixa-lo com seu próprio controle do sistema(www.minhaempresa.com/meucliente)? O problema deste conceito vai ser nas atualizações, quanto mais empresas no servidor, mais sistemas para atualizar.
2. Ou crio uma logica para cada empresa ter seus respectivos dados e ter um único DIRETÓRIO e DATABASE para atualizar(www.minhaempresa.com). O problema deste conceito vai ser o desempenho do banco de dados que pode deixa-lo lento.
Deixem suas opiniões por favor, todas serão bem vindas!
abraços
- Editado Charles S Carvalho sexta-feira, 26 de outubro de 2012 01:20
Respostas
-
Um site ou diretório e banco para cada cliente. Fora a questão de segurança, cada cliente pode acabar pedindo algo particular (pagamento muito bem para isso) e os demais clientes sofrerem com atualizações desnecessárias. Claro que o seu código fonte será o mesmo e deverá ter as parametrizações necessárias quando houver personalizações. Deixar tudo no mesmo lugar vai ter que ter um grande controle dentro do código, e em caso de bug expor informação pra empresa concorrente. Se valorizar cada empresa como uma empresa diferente poderá ser recompensado dependendo da sua administração.
- Editado rs.developer domingo, 28 de outubro de 2012 15:35
- Marcado como Resposta Charles S Carvalho quinta-feira, 1 de novembro de 2012 06:17
Todas as Respostas
-
Não vejo por que não tentar deixar databases diferentes e um mesmo diretório (imagino que por diretório vc esteja se referindo a web project)
Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)
Se precisar: @MayogaX -
por questões de segurança faria também um diretório para cada cliente.
com o tempo você pode criar um sistema de atualização em batch
- Sugerido como Resposta rs.developer domingo, 28 de outubro de 2012 14:34
-
Um site ou diretório e banco para cada cliente. Fora a questão de segurança, cada cliente pode acabar pedindo algo particular (pagamento muito bem para isso) e os demais clientes sofrerem com atualizações desnecessárias. Claro que o seu código fonte será o mesmo e deverá ter as parametrizações necessárias quando houver personalizações. Deixar tudo no mesmo lugar vai ter que ter um grande controle dentro do código, e em caso de bug expor informação pra empresa concorrente. Se valorizar cada empresa como uma empresa diferente poderá ser recompensado dependendo da sua administração.
- Editado rs.developer domingo, 28 de outubro de 2012 15:35
- Marcado como Resposta Charles S Carvalho quinta-feira, 1 de novembro de 2012 06:17
-
Não vejo por que não tentar deixar databases diferentes e um mesmo diretório (imagino que por diretório vc esteja se referindo a web project)
Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)
Se precisar: @MayogaXObrigado! Farei isso.
-
por questões de segurança faria também um diretório para cada cliente.
com o tempo você pode criar um sistema de atualização em batch
Meu maior receio vai ser atualizar um numero grande de bases e diretórios. Mas o interessante é criar um batch mesmo.