Há algum frameworks PHP (por exemplo Mercante) que suportam conexões de banco de dados em uma base de conta por usuário para uso em um banco de dados multi-tenant?

votos
6

Eu estou olhando para desenvolver um aplicativo SaaS multi-tenant, e eu encontrei vários sites que descrevem um caminho sólido para separar os dados usando tenantIDs e visões atualizáveis. eg Este post

Tudo depende da capacidade de ter suas contas de usuário autenticado a partir de uma tabela de usuários mestre e, em seguida, com suas respectivas conexões de banco de dados usam essas credenciais específicas do usuário. Desta forma, os pontos de vista pode puxar o ID do usuário e mapeá-lo para o TenantID para exibir vista do usuário. No entanto, a maioria dos frameworks PHP tendem a ser muito estática quando se trata de conexões de banco de dados (armazenados em arquivos de texto de configuração). Eles parecem estar em desacordo.

Alguém sabe: a) como fazer CodeIgniter lidar com isso graciosamente? b) um quadro diferente PHP que pode?

Publicado 22/04/2010 em 23:11
fonte usuário
Em outras línguas...                            


3 respostas

votos
4

Em um nível terrivelmente básicas que você pode fazer isso:

http://philsturgeon.co.uk/blog/2009/06/How-to-Multi-site-CodeIgniter-Set-up

Expandi-lo conforme necessário, ou mover a lógica em MY_Controller para mais flexibilidade.

Respondeu 12/03/2011 em 18:11
fonte usuário

votos
1

Há um tópico falando sobre isso nos fóruns Code Igniter.

http://codeigniter.com/forums/viewthread/165227/#846845

Parece que você configurar seus usuários DB como banco de dados principal no arquivo de configuração, em seguida, você gera uma matriz de configuração para uma nova conexão para um usuário com base em informações em que os usuários DB. Então, eu acho que você precisa, pelo menos, armazenar o nome DB no banco de dados de usuários.

Não tenho certeza como isso funciona bem, porém, como eu não tive uma oportunidade de experimentá-lo ainda.

Desculpe se isso não é bem o que você está procurando, mas deve dar uma idéia de uma abordagem Code Igniter.

Respondeu 12/03/2011 em 09:42
fonte usuário

Respondeu 23/04/2010 em 10:33
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more