本文介绍了作者如何使用 Zenstack 为其 SaaS 产品构建多租户授权系统。作者最初使用 Supabase RLS 管理授权策略,但发现难以管理和调试。为了更紧密地耦合应用程序代码并加快迭代速度,作者选择了 Zenstack。Zenstack 扩展了 Prisma ORM,添加了授权层和代码生成。作者详细介绍了如何定义访问控制策略、将用户会话与授权策略绑定、使用 Zenstack 生成代码以及从 Supabase RLS 迁移到 Zenstack 的过程。