- 稳定性
- 稳定
- 作用域
- 按租户隔离
- 边界
- packages/iam/tenant
tenantpackages/iam/tenant
租户隔离
策略判定pass
- 主体已验证16 毫秒
- 租户范围7 毫秒
- tenant 已授权25 毫秒
- 审计已记录7 毫秒
活跃会话
actor_vcstark_5103
服务mfa
剩余 39m
活跃会话
597
+2%
审计条目 / 天
16,065
策略检查 / 秒
171
+2%
packages/iam/tenant身份与信任 · 单一边界
使用方式tenant.ts
typescripttenant.ts
1import { withTenant, getCurrentTenant } from "@nebutra/tenant";
2
3// AsyncLocalStorage scope — propagates across all awaits.
4await withTenant({ tenantId: org.id, plan: org.plan }, async () => {
5 const tenant = getCurrentTenant();
6 const posts = await prisma.post.findMany({
7 where: { tenantId: tenant.tenantId },
8 });
9});