我有一个内联网应用程序,其URL如下
HTTP:\\服务器] \ RunLog \
我正在添加另一个部门/租户/用户组,这些用户将使用相同的应用程序实例和相同的数据库。他们的数据将与现有用户不同。我计划在每个表中添加新的列外键以标识特定的租户。我验证用户的Windows身份验证。我在想应用程序的访问权限如下
HTTP:\ [服务器] \ PLATFORM1 \ RunLog
HTTP:\ [服务器] \ PLATFORM2 \ RunLog
所以对于上面的URL,我怎么能在应用程序中实现呢?我知道如何在SQL服务器中更改表,更新实体,更新控制器中的linq代码以提取相应的tennant数据。任何让我入门的帮助都会受到影响。
答案 0 :(得分:0)
请注意,正如您在帖子中所提到的,可以根据其网址识别租户。包含租户详细信息的表格也将包含其网址。因此,您将根据URL识别租户。在识别租户之后,我们可以使用找到的租户ID /租户代码对用户进行身份验证,使用相同的租户ID /租户代码获取租户的配置或设置。
我希望您可以让应用程序的所有其他实体都使用名为TenantId
的列。这将帮助您根据租户获取数据。您唯一的更改将在数据访问层中,您将过滤从数据库中检索的数据。
如果您对此实施的其他细节有任何其他说明,请与我们联系。