← 中文资源

简体中文版本

多租户接入工作流

为租户开通隔离数据、限定范围的配置、预置默认数据,并验证访问边界,使首位用户落在正确而安全的空间。

阅读英文原文

概述

新租户接入若只建账号而不建隔离与默认数据,首位用户会落在一个配置缺失、边界未经验证的空间。把开通做成含隔离存储、范围配置、预置数据与归属人,并以自动化检查证明隔离的完整流程,可让上线前就杜绝跨租户风险。

关键步骤

  1. 创建租户记录及其隔离存储或 schema。
  2. 施加限定范围的配置并预置默认数据。
  3. 开通首位管理员身份与角色绑定。
  4. 运行隔离检查,证明无法读取其他租户。

验证

  • 隔离测试读到的其他租户行为零。
  • 预置数据与配置符合计划。
  • 管理员归属明确。
  • 无需开放注册即可用。

决策点

强隔离宜用每租户 schema,海量小租户且连接成本为主则用共享表;预置数据宜用脚本以获得可审计与版本化。

适用范围

本条目围绕「多租户接入工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。

await provisioning.createTenant({ id, plan });
await provisioning.seed(tenantId, 'defaults');
await provisioning.bindOwner(tenantId, adminId);
await isolation.assertNoCrossTenantReads(tenantId);