当前位置: 首页 > news >正文

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"
http://www.jsqmd.com/news/254415/

相关文章:

  • vue基于Python电子产品库房管理软件flask django Pycharm
  • postgreSQL中,RLS的using与with check
  • 刚注册云服务器账号就大规模部署?我劝你先冷静一下
  • 冠军代言的效果追踪与预算调整
  • inno setup给Qt编译生成的软件打包时添加简介
  • Python+Vue的大数据相关岗位招聘信息分析及可视化 django Pycharm flask
  • 值得收藏的github开源项目(一)
  • vue基于Python聘网站信息爬取与数据分析flask django Pycharm
  • 嘎嘎降+豆包双工具联动教程:论文降AI效率翻倍的秘密
  • 灵巧操作的“强力之躯”:Franka Research 3 在 GR-Dexter 通用机器人系统中的深度应用
  • Python+Vue的陪诊员系统 django Pycharm flask
  • 什么是SOCKS5代理?帮你彻底搞懂SOCKS5代理
  • vue基于Python企业员工管系统 flask django Pycharm
  • 全网热议!2026年二次元测量仪公司TOP5权威推荐,解锁高品质测量新选择 - 睿易优选
  • RKNN模型转换问题: what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 3)
  • 2026最新VLC播放器官网中文版下载:电脑端安装使用终极指南(附安装包) - xiema
  • 2026年靠谱GEO开源源码源头汇总,安全可用款 - 源码云科技
  • 论文解读-《Over-Squashing in GNNs and Causal Inference of Rewiring Strategies》 - zhang
  • 程序员接单渠道怎么选?不同平台的真实体验分享
  • 2026年GEO源码部署源头优选,高效稳定服务商盘点 - 源码云科技
  • 25 C++蓝桥杯B组题解
  • 强烈安利9个AI论文写作软件,本科生轻松搞定毕业论文!
  • 2026年Nature重磅研究:告别快速出成果的执念,让AI成为拓展科学边界的伙伴!
  • 2026年GEO开源源码哪家好?优质源头仓库推荐 - 源码云科技
  • 彻底搞懂HTTP,从零基础入门到精通,收藏这一篇就够了!
  • 2026年诚信的温州团建包车,温州大巴包车,温州包车公司实力推荐榜 - 品牌鉴赏师
  • 0x3f第33天复习 (16;45-18:00)
  • AL_ControlInd代码注释
  • 保姆级教程!1 位数码管 0-9 循环展示(附长杂版 + 极致精简版代码)
  • 使用Beyond Compare5.0+的方法