简体中文
多租户身份验证和授权设置的终极指南
创建一个多租户应用程序可能很复杂。本文收集了我们过去所有关于多租户和组织策略的文章。我们希望这能帮助你节省时间,轻松入门。
构建多租户应用程序可能充满挑战,需要考虑许多方面。本文汇编了我们以前所有关于理解多租户和组织实践的博文。为了快速启动并节省时间,请查看这篇文章,其中包含你所需的一切内容!
总体指南概述如下步骤:
- 了解多租户架构
- 映射你的多租户应用程序用例
- 实现租户隔离
- 定义你想如何管理身份
- 选择合适的授权模型
什么是多租户架构
软件多租户是一种软件架构,在这种架构中,单个实例的软件在一个服务器上运行,并为多个租户服务。以这种方式设计的系统是“共享的”(而不是“专用的”或“隔离的”)。
租户是一组用户,他们共享对软件实例的特定权限的共同访问。
多租户的一个关键心态是“共享”。在多租户的广义定义中,成为多租户应用程序并不意味着解决方案中的每个组件都是共享的。相反,这意味着至少一些解决方案的组件在多个租户之间重复使用。广泛理解这一术语可以更好地帮助你同情客户的需求及其来源。
一旦你了解了多租户架构,下一步是将你的应用程序应用于实际场景,关注特定的产品和业务需求。
多租户应用程序的用例是什么?
SaaS中的多租户
多租户应用程序通常在商业对商业(B2B)解决方案中找到它们的位置,例如生产力工具、协作软件和其他软件即服务(SaaS)产品。在这种情况下,每个“租户”通常代表一个商业客户,可能拥有多个用户(其员工)。此外,商业客户可能有多个租户以代表不同的组织或业务部门。