用途:确保多租户应用在查询与策略层面实现租户隔离,防止跨租户数据泄露。
主要能力:提供 PostgreSQL 行级安全(RLS)配置方案,包括对表启用 RLS、创建基于 tenant_id 的隔离策略、使用 FORCE ROW LEVEL SECURITY 强制对表所有者生效;提供应用层租户上下文(TenantContext)与 Prisma 中间件,自动向查询注入 tenant_id;提供租户隔离检查清单、自动化安全测试(跨租户查询、更新、删除、事务回滚、SQL 注入绕过、错误信息泄露)、RLS 审计脚本以及以 tenant_id 开头的复合索引建议。
使用方式:在数据库中执行 ALTER TABLE ... ENABLE ROW LEVEL SECURITY 与 CREATE POLICY 语句;在应用层通过 SET LOCAL app.tenant_id 设置租户上下文;运行审计脚本检查各表是否具备 tenant_id 列、RLS 是否启用与强制、策略是否存在;编写并运行跨租户访问的自动化测试。
适用场景:使用 PostgreSQL 与 Prisma 的多租户 SaaS 应用,需要在数据库与代码两层保障租户数据隔离。
限制:资料未提供具体安装命令、收费方式、支持平台及性能数据;示例基于 PostgreSQL 与 Prisma,其他数据库或 ORM 的适配方式暂未提供。