在SAAS体系结构中,如何处理多租户的数据库模式和MVC用户登录

ANI*_*ANE 6 sql asp.net asp.net-mvc saas multi-tenant

我们的要求是这样的.

我们正在ASP.NET MVC中构建一个多租户网站,每个客户都应该能够按照预定义的用户角色创建自己的用户.

我们正在考虑为几个表创建一个对客户来说很常见的模式.因此,客户可以根据他们的架构登录登录系统,我们不需要改变任何查询来为所有这些登录服务.

我们指的是 http://msdn.microsoft.com/en-us/library/aa479086.aspx共享数据库,单独的架构.

有人可以建议以下1.在创建模式之后如何针对特定模式授权用户2.这是否可能在没有任何更改查询的情况下db可以为多租户提供服务

在此先感谢Anil

oro*_*aki 3

经过大量研究后,我可以说,尽管需要更多的前期开发和更多的检查,但共享数据库和共享模式是可行的方法。它对满足客户特定需求的容易程度设置了一些限制,但从我的角度来看,SAAS 并不是要满足单个客户的奇怪需求。这是为了迎合大多数客户。并不是说它是SAAS,而是以iPhone为例。它的建立是为了迎合大众。它不是专注于做所有事情,而是通过其简单性来实现一刀切。当涉及到授权时,这对您的情况没有帮助,但从长远来看,它会节省您的开发时间。