Domanda

Questa domanda è diversa dalle altre perché tutte le domande che ho visto finora parlando del database. Capisco il lato banca dati di multitenacy, ma non sono sicuro al 100% sulla strada per fare il front-end.

Sto lavorando alla progettazione di un prodotto che sarà essenzialmente un servizio in hosting per i clienti. Per quanto riguarda la multitenacy va, si può pensare di un account FogBugz ospitato. I segni dei clienti in su, che ricevono il loro sottodominio, e poi vanno a customersubdomain.thenormalurl.com e login per loro piccola porzione dell'applicazione.

Quando il cliente si iscrive avremo bisogno di impostare un record DNS per il dominio sub, ma dal lato applicazione di esso, come possiamo "scope" l'applicazione a quel cliente? È solo supposto per osservare l'url che la richiesta è stata fatta per o c'è qualche altro modo? Che sembra troppo semplice per me, ma forse sto solo cercando di complicare qualcosa che dovrebbe essere semplice.

Come è normalmente fatto nel mondo ASP.Net?

È stato utile?

Soluzione

Si, basta guardare il sottodominio. Se gli utenti log-in, allora si può ignorare il sottodominio e capire chi sono i loro credenziali di accesso. Dopo a capire chi sono, allora è solo una questione di ottenere i dati corretti e non mostra i dati sbagliati. Ed è qui che tutte queste domande sono disponibili in DB. Tu fai che 'scoping' sia usando DB separato o contrassegnando tutti i record con le chiavi al cliente. Quindi la vostra applicazione deve implementare questo.

Altri suggerimenti

Luke Sampson ha alcune tecniche e codice di esempio per le applicazioni multi-tenant che utilizzano sotto-domini in ASP.NET MVC qui:

http: //blog.lukesampson com / sottodomini-per-una-singola applicazione con-asp-net-mvc

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top