네이티브 행 수준 보안
모든 데이터베이스 쿼리는 현재 테넌트 컨텍스트로 엄격하게 범위가 지정됩니다.
데이터베이스 철학 읽기
query.ts
schema.prisma
middleware.ts
1import { withTenant } from '@nebutra/rls'23export const getPosts = withTenant(4 async (ctx) => {5 const data = await prisma.post.findMany({6 where: {7 tenantId: ctx.tenant.id,8 published: true,9 },10 include: { author: true },11 });12 return data;13 }14);
Terminal— rls-audit
$ npx nebutra rls-audit --strict
✔ 0 cross-tenant leaks detected
14 queries scanned in 0.8s