0

我有一个内部网应用程序,其 URL 如下

http:\\ServerName]\RunLog\

我正在添加另一个部门/租户/用户组,它们将使用相同的应用程序实例和相同的数据库。他们的数据将不同于现有用户。我打算在每个表中添加新的列外键来标识特定的租户。我对用户进行 Windows 身份验证。我认为对应用程序的访问如下

http:\[服务器名称]\Platform1\RunLog

http:\[服务器名称]\Platform2\RunLog

那么对于上面的 URL,我该如何在应用程序中实现呢?我知道如何在 SQL 服务器中更改表、更新实体、更新控制器中的 linq 代码以提取相应的租户数据。任何让我开始的帮助都会得到帮助。

4

1 回答 1

0

请注意,正如您在帖子中给出的那样,可以根据他们的 URL 来识别租户。包含租户详细信息的表也将包含他们的 url。因此,您将根据 URL 识别租户。识别出租户后,我们可以使用找到的租户 id/租户代码对用户进行身份验证,使用相同的租户 id/租户代码获取租户的配置或设置。

我希望您可以将应用程序的所有其他实体都包含一个名为 的列TenantId。这将帮助您根据租户获取数据。您唯一的更改将在数据访问层中,您将在其中过滤从数据库中检索的数据。

如果您对此实现的其他细节有任何其他说明,请告诉我。

于 2013-05-04T10:59:36.270 回答