我们正处于为员工时间跟踪系统创建Web应用程序的计划阶段。如果该应用程序成功,我们希望将其作为 SaaS (软件即服务)服务出售给其他公司,从而无需将其安装在企业服务器上。
我想知道我们是否应该在Azure上将应用程序注册为多租户还是单租户?只有公司的员工才能使用时间报告系统,因此我考虑使用单一租户。但是,如果其他公司想购买该服务并与他们的员工建立联系,它将如何运作?我们是否需要创建一个新的Web应用程序,该应用程序是单租户并且对新公司来说是唯一的? 还是应该将应用程序注册为多租户,以便其他公司可以连接到我们的Azure AD?
我对Azure AD相对较新,可以使用具有Azure和云服务经验的人的一些建议。
答案 0 :(得分:0)
我认为您应该将应用程序注册为公共(多租户)。有关如何在单租户和多租户之间进行选择,请参考:Tenancy in Azure Active Directory
对于多租户应用程序,这并不意味着客户将连接到您的Azure AD。实际上,他们仍将连接到自己的Azure AD,进行身份验证,最后将身份验证结果发送到您的Web应用程序。 Web应用程序获得身份验证结果后,便可以识别每个用户并对该用户执行一些操作。
Azure门户只是一个完美的多租户SaaS应用程序示例。来自不同租户的所有Azure用户仅使用同一门户网站Web应用程序,他们使用自己的凭据登录,并且仅能够管理属于自己的资源。
要构建这样的多租户应用程序,需要一些必要的业务逻辑。例如,您需要将来自不同用户的数据放置到不同的位置,在SQL中为不同的用户创建不同的表,等等。