Skip to content
全部能力
身份与信任packages/iam/tenant

tenant 能力包

基于 AsyncLocalStorage 的请求级租户上下文 + Prisma RLS 桥接;中间件解析一次 tenantId,整条调用栈自动透传。

打开文档
稳定性
稳定
作用域
按租户隔离
边界
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
typescript
tenant.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});