jeudi 15 mars 2012 08:10
We are on the process of building SaaS based Consumer-oriented services.
For security, backup/recovery & for performance we are considering to host each one of the customer in separate database (Single tenant), with common site. But we are confuse how to design develop the architecture and Database that support this scenario.
Suggestion and comments are welcome to put us in right track
Platform and Technologies Considering :1. Database: Microsoft SQL SERVER 2008/R22. Entity Framework (ORM)3. Asp.net ( MVC 3.0) or Silverlight 54. WCF / WCF RIA services
Toutes les réponses
jeudi 15 mars 2012 08:17Auteur de réponse
Best Regards, Uri Dimant SQL Server MVP http://dimantdatabasesolutions.blogspot.com/ http://sqlblog.com/blogs/uri_dimant/
lundi 9 avril 2012 15:15
Sorry for being my late reply.
As the requirements is to have a shared front-end (application) with a separated database for each of the tenant hosted. My concern what is the correct approach to build or design the authentication & authorization. Considering the scenario as described below:
1. There will be Shared Front End( Common Web Site) with a separated databases. Backup and recovery will be easy without effecting another tenant(university) in a long run. I know there will be certain issue for managing them but still Isolated Database is the preference.
2. Tenant A (say University XYZ) users (say staff or student) will be isolated to the Tenant B (say College ABC) users.
3. There will be no intranet. Entire application will run on traditional web hosting servers, no cloud.
4. Authentication and Authorization :
This is the Question. What will be the correct approach to design the authentication and authorization, in such a way that every end user of every tenant will only have to provide his/her credential without tenantID. After authentication and proper authorization user will be redirected to respective dashboard, keeping security and performance balanced.
Suggestion and comments are welcome !!!!