概述
新租户接入若只建账号而不建隔离与默认数据,首位用户会落在一个配置缺失、边界未经验证的空间。把开通做成含隔离存储、范围配置、预置数据与归属人,并以自动化检查证明隔离的完整流程,可让上线前就杜绝跨租户风险。
关键步骤
- 创建租户记录及其隔离存储或 schema。
- 施加限定范围的配置并预置默认数据。
- 开通首位管理员身份与角色绑定。
- 运行隔离检查,证明无法读取其他租户。
验证
- 隔离测试读到的其他租户行为零。
- 预置数据与配置符合计划。
- 管理员归属明确。
- 无需开放注册即可用。
决策点
强隔离宜用每租户 schema,海量小租户且连接成本为主则用共享表;预置数据宜用脚本以获得可审计与版本化。
适用范围
本条目围绕「多租户接入工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。
await provisioning.createTenant({ id, plan });
await provisioning.seed(tenantId, 'defaults');
await provisioning.bindOwner(tenantId, adminId);
await isolation.assertNoCrossTenantReads(tenantId);