我正在使用ASP.Net MVC 2和SQL Server数据库实现SaaS应用程序。我正在使用共享租户方法。
到目前为止,我已经发现了两种过滤数据的方法:
选项1:http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_tvf 使用每个租户的SQL登录。因此,在视图中使用SUSER_SID()作为过滤器。
选项2:http://blogs.imeta.co.uk/jyoung/archive/2010/03/22/845.aspx 在Context_Info中存储租户ID。因此,在视图中使用从Context_Info读取租户ID的SQL函数作为过滤器。
请帮我选择适当的选项。
谢谢。
到目前为止,我已经发现了两种过滤数据的方法:
选项1:http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_tvf 使用每个租户的SQL登录。因此,在视图中使用SUSER_SID()作为过滤器。
选项2:http://blogs.imeta.co.uk/jyoung/archive/2010/03/22/845.aspx 在Context_Info中存储租户ID。因此,在视图中使用从Context_Info读取租户ID的SQL函数作为过滤器。
请帮我选择适当的选项。
谢谢。
Session["TenantID"] = user.TenantID
),这样您就不必在每个请求上查询用户配置文件了。我可能会在我的基础Controller类中放置代码来确认用户是否允许访问查询字符串中的TenantID;如果不允许,则重定向。 - D'Arcy Rittich