2

在一个多租户(每个客户端有不同的数据库)模型是可能的,甚至可以使用Microsoft MembershipProvider或SimpleMembership提供者?可以成员提供者请求特定

最初的成员​​资格提供程序是从web.config和Simplemembershipprovider(在MVC4模板中)配置的,它为每个应用程序的启动而不是每个会话或请求初始化数据库。

是否将会员/简单会员提供商与应用绑定在一起,还是在原则上将每个请求更改为指向请求客户数据库的数据库连接是合理的?

回答

0

我们确定我们需要使用依赖注入为每个租户请求添加自定义成员资格提供程序。通过彻底调查,很明显,我们无法修改成员提供者的连接,并确保在完成请求之前,它没有被另一个请求重新修改。由于其单身设计。

干杯 添

0

我已经看到并实现了一些非常类似的东西,基于ASP.NET: Supporting Dynamic Applications的代码。

这与您所要求的不同 - 它使用相同的成员资格数据库,但每个客户端使用不同的应用程序名称。

我不知道如何动态设置连接字符串 - SqlMembershipProvider不公开该属性。您可能从Initialize开始,但正如您所说,它不会在每个请求上运行。还可以选择创建自己的提供商,并为每个请求创建一个内部SqlMembershipProvider

+0

我不能MVC4的供应商评论 - 我不知道它。但是我现在有这个问题没有答案,现在打开一个星期,也许我可以提供一些帮助...... – Kobi

相关问题