Azure AD:SaaS Web应用程序的单租户或多租户

时间:2019-08-07 07:02:57

标签: cloud multi-tenant azure-ad-b2b

我们正处于为员工时间跟踪系统创建Web应用程序的计划阶段。如果该应用程序成功,我们希望将其作为 SaaS (软件即服务)服务出售给其他公司,从而无需将其安装在企业服务器上。

我想知道我们是否应该在Azure上将应用程序注册为多租户还是单租户?只有公司的员工才能使用时间报告系统,因此我考虑使用单一租户。但是,如果其他公司想购买该服务并与他们的员工建立联系,它将如何运作?我们是否需要创建一个新的Web应用程序,该应用程序是单租户并且对新公司来说是唯一的? 还是应该将应用程序注册为多租户,以便其他公司可以连接到我们的Azure AD?

我对Azure AD相对较新,可以使用具有Azure和云服务经验的人的一些建议。

1 个答案:

答案 0 :(得分:0)

我认为您应该将应用程序注册为公共(多租户)。有关如何在单租户和多租户之间进行选择,请参考:Tenancy in Azure Active Directory

对于多租户应用程序,这并不意味着客户将连接到您的Azure AD。实际上,他们仍将连接到自己的Azure AD,进行身份验证,最后将身份验证结果发送到您的Web应用程序。 Web应用程序获得身份验证结果后,便可以识别每个用户并对该用户执行一些操作。

Azure门户只是一个完美的多租户SaaS应用程序示例。来自不同租户的所有Azure用户仅使用同一门户网站Web应用程序,他们使用自己的凭据登录,并且仅能够管理属于自己的资源。

要构建这样的多租户应用程序,需要一些必要的业务逻辑。例如,您需要将来自不同用户的数据放置到不同的位置,在SQL中为不同的用户创建不同的表,等等。

相关问题