3

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

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

我对 Azure AD 比较陌生,可以参考对 Azure 和云服务有更多经验的人的一些建议。

4

1 回答 1

1

我认为您应该将应用程序注册为公共(多租户)。如何选择单租户和多租户,可以参考:Azure Active Directory 中的租户

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

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

要构建这样一个多租户应用程序,需要一些必要的业务逻辑。比如你需要把不同用户的数据放到不同的地方,在你的SQL中为不同的用户创建不同的表等等。

于 2019-08-19T07:53:50.007 回答