In un'applicazione multi-tenant con database separati per ciascun titolare, quale sarebbe il modo migliore per autenticare la connessione a ciascuno di questi database separati. Il mio obiettivo è:
- Il requisito di sicurezza principale è quello di evitare l'accesso accidentale o malevolo ai dati dei diversi titolari
- Ottieni questo in MySQL.
- Per la tolleranza agli errori, essere in grado di ripristinare dal backup è più che sufficiente.
One approach I can think of is store tenant identity and authentication details in a table in a separate database and then fetch the db username and db password for a tenant and then use that to connect to its specific tenant.
Non mi sento molto sicuro su questo approccio, perché mi rivolgerò a un database che ha praticamente l'autenticazione di tutti gli inquilini e ne sto prelevando uno dalla lista. Se questo fosse compromesso in qualche modo, avere un database diverso con un nome utente e una password individuali non avrebbe avuto importanza.
Qualche suggerimento?