none
Lógica para criação de múltiplos usuários RRS feed

  • 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


    quinta-feira, 25 de outubro de 2012 22:35

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.
    domingo, 28 de outubro de 2012 14:50

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

    sexta-feira, 26 de outubro de 2012 11:02
  • 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
    sábado, 27 de outubro de 2012 14:06
  • 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.
    domingo, 28 de outubro de 2012 14:50
  • 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

    Obrigado! Farei isso.

    quinta-feira, 1 de novembro de 2012 06:18
  • 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. 

    quinta-feira, 1 de novembro de 2012 06:21