news 2026/2/2 17:55:35

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/1/24 10:01:19

0x3f第33天复习 (16;45-18:00)

子串基础前缀和思考和为k的子数组思考两数之和思考接雨水思考三数之和ac思考字母异位词分组ac思考最长连续序列ac思考移动零ac思考无重复字符的最长子串ac思考找到字符串中所有字母异位词ac思考滑动窗口最大值1min ac思考最小覆盖子串1min ac思考思考买卖股票的最佳时机1min ac…

作者头像 李华
网站建设 2026/1/31 16:41:57

dnf包管理器使用指南与技巧总结

一、命令结构概览基本语法dnf [选项] <子命令> [参数]二、核心子命令详解1. 安装相关命令install - 安装软件包sudo dnf install package_name sudo dnf install package1 package2 package3 # 多个包 sudo dnf install package-1.0-1.el8.x86_64 # 指定版本 sudo dnf…

作者头像 李华
网站建设 2026/1/29 13:55:29

搭载RK3588处理器,IM1-707核心板撑起建筑机器人“精准+高效”

随着国家政策的支持和市场需求的增长&#xff0c;以及建筑工人老龄化严重&#xff0c;智能建筑机器人因其高效性和实用性得以快速应用、为行业带来全新的生产力变革。​在这一进程中&#xff0c;稳定、强大且灵活的核心硬件至关重要。杰和科技IM1-707核心板&#xff0c;基于ARM…

作者头像 李华
网站建设 2026/2/1 22:15:52

Acrel-2000T系统:35kV开关柜无线测温优选方案

唐雪阳安科瑞电气股份有限公司 上海嘉定 201801摘要&#xff1a;在近年来科技不断发展进步的背景下&#xff0c;电力行业相关技术中出现了许多新技术。为保证电力的稳定供输&#xff0c;防止变电站设备高温造成的过载损坏&#xff0c;需要对设备的运行温度进行实时监测&#x…

作者头像 李华
网站建设 2026/1/31 7:51:01

在config全局配置

用户输入的ip可以自动获取到 这样配置文件就不用写死了 proxy.base: http://${location.hostname} config (function() {// 将配置信息放在window对象上,使其变成全局都可以访问的window.config {projectName: 1111,mapUrl: http://${location.hostname}:8091/,} })(); 使…

作者头像 李华