news 2026/5/1 10:48:41

postgresql内的RLS规则

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
postgresql内的RLS规则

来源

https://chatgpt.com/share/6969eb21-0e50-8006-b6f3-6b9413d3be7a

RLS安全,设置用户和某个特定人可以进行修改

using ( user_id = auth.uid() ) 上述代码中,除了user_id = auth.uid(),我还想加入user_id='1922d5ca-aa33-4abc-9759-6ccb05d6b533'也可以查询数据,该怎么做?

注意细节:user_id=auth.uid()与auth.uid()='xxx-xxx-xxx-xxx'的区别

using ( auth.uid() = user_id or auth.uid() = '19c8d5ca-7233-4abc-9759-6dbb05d6b570' ); 代表已登录的用户自己与某个管理员可以得到结果
using ( user_id = auth.uid() or user_id = '19aad5ca-7cc3-4ddc-9129-6db215fdb510' ); 如果是select语句,意味着仅仅能查询到自己与'19aad5-xxx'的记录 不是管理员可以查询到所有数据的功能

下面这个公式很重要,核心观点

最终推荐完整版(UPDATE 场景)

alter policy "owner or system user" on your_table for update to public using ( user_id = auth.uid() or user_id = '19c8d5ca-7233-4abc-9759-6dbb05d6b570'::uuid ) with check ( user_id = auth.uid() or user_id = '19c8d5ca-7233-4abc-9759-6dbb05d6b570'::uuid );

using()与with check()的区别是什么?

普通用户只能看自己,管理员可以看所有

select

update/delete

某个role才能insert

const { data: { session }, error } = await supabase.auth.getSession() console.log('🟩 🟩 🟩 user', session); //session.user.role就有"limited_user"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 23:19:44

AL_ControlInd代码注释

///////////////////////////////////////////////////////////////////////////////////////// /**\param alControl 请求的新的状态\param alStatusCode 请求的状态码\brief 这个函数处理EtherCAT状态机。它被调用* 在AL控制时间发生(0x220的位0&…

作者头像 李华
网站建设 2026/4/19 12:26:41

嘎嘎降AI使用教程:新手必看的论文降AI率完整操作指南

嘎嘎降AI使用教程:新手必看的论文降AI率完整操作指南 TL;DR 嘎嘎降AI是一款操作极简的降AI工具,支持知网、维普、万方多平台,达标率99.26%。本教程从注册到出稿完整讲解,帮助新手快速上手,60秒内完成论文降AI处理。 …

作者头像 李华
网站建设 2026/5/1 3:53:06

2026必备10个降AI率工具,本科生速看!

2026必备10个降AI率工具,本科生速看! AI降重工具:论文写作的隐形助手 在当今学术写作中,AI生成内容(AIGC)已经成为一种常见现象,尤其对于本科生而言,如何有效降低AI痕迹、提升论文原…

作者头像 李华
网站建设 2026/4/28 0:12:32

机器学习面试准备的神仙指南,横扫 Meta、Google 等大厂offe

机器学习面试准备的神仙指南,横扫 Meta、Google 等大厂offer 最近在准备机器学习工程师面试撒?网上的资料要么到处都是,要么太理论化了,根本摸不着大厂面试的门道嘛。莫慌!今天给你安利一个 GitHub 上的宝藏项目——Ma…

作者头像 李华
网站建设 2026/4/16 10:17:06

TikTok 个人独立运营 + 养号全攻略(从 0 到稳定起号)

对个人来说,做 TikTok 最大的优势是:成本低、流量公平、放大空间大; 但最大的难点也很明显:前期养号和起号是否正确,直接决定账号能不能跑起来。本文将围绕 账号环境 → 养号逻辑 → 起号实操 → 内容运营 → 常见误区…

作者头像 李华