Autenticação com Perfil

4 respostas
the_negao

Pessoal,

Vocês já implementaram algum sistema que seja utilizado por vários clientes, de forma que, para cada usuário que se autentique se clientes (empresas) diferentes, eles sejam redirecionandos para banco de dados diferentes, mas utilizando a mesma aplicação, hospedado em um único local?

Exemplo:
* Aplicação:
Sistema de Gerenciamento de AlgumaCoisa (Host 1)

* Bancos de Dados:
[color=blue]BD1 (Host1)[/color]

  • TableClient1
  • TableClient2
    [color=blue]BD2 (Host2)[/color]
  • TableClient3
  • TableClient4
  • TableClient5

Ou seja, todos os clientes e respectivos usuários acessam o sistema que está no Host1, e a depender do Perfil do usuário a aplicação encaminha todas as suas solicitações para seu BD e Table correspondente.

Obs.: A aplicação é única e a estrutura das tabelas são todas iguais.

4 Respostas

the_negao

Sem resposta por que essa solução não é viável?

Rafael_Nunes

Cria um Schema primário para a autenticação, e com a informação de autenticação faz sua aplicação utilizar um determinado Schema(Host1 ou Host2)

the_negao

Você tem algum exemplo ou passo a passo que possa me indicar?

Agradeço…

Rafael_Nunes

Bem, é só criar três bancos de dados.
Em um você faz a autenticação, e dependendo do usuário você direciona pro banco em específico.
Na verdade não gostei muito dessa solução, o que eu faço aqui, é caso o seu banco for Oracle(não sei se dá para fazer em outros bancos), você cria sinônimos privados, dependendo do usuário ele direciona para a tabela específica.

Criado 13 de dezembro de 2006
Ultima resposta 15 de dez. de 2006
Respostas 4
Participantes 2