【原理篇】Supabase应用开发为什么要配置RLS
代码运行在客户端和服务端的差异非常明显,服务端代码是受保护的,用户无法篡改服务端程序的代码,因此在服务端代码中进行数据权限访问控制是可靠的。但事实上,即使是开放数据,开发者也通常不希望数据被任意篡改,所以生产环境下,即使是公开的数据表,通常也需要开启RLS,然后设置策略:运行任何人读取该表中的数据。很多时候,用户的数据量是非常多的,这时候,用户可能只想看自己数据的一部分子集,比如用户只想看自己近三年的数学成绩,这种情况就需要在客户端编写过滤逻辑,只查询需要的数据。这样写虽然没有问题,但事实上是没有必要的。
原创
2023-12-18 20:59:50 ·
774 阅读 ·
1 评论