网易首页 > 网易号 > 正文 申请入驻

10月30日后,AI建的新表为何突然读不到了?

0
分享至

10月31日,你让AI构建工具给应用加个新功能,代码生成完毕,页面却打不开。老功能一切正常,只有刚建的那张表,读也读不了,写也写不进。这不是AI写错了代码,是Supabase在2026年10月30日生效的一条规则变了:新表不再自动对应用开放,必须先拿到显式的Postgres GRANT。

用Lovable、Bolt这类AI构建工具搭在Supabase上的应用,最容易撞上这一条。浏览器直接调…supabase.co/rest/v1/,迁移脚本由AI代写,人没看过diff,表就建好了。

变的是什么

在此之前,Supabase会给publicschema里每张新表的anon、authenticated、service_role三个角色自动授予select、insert、update、delete权限。表一存在,就能通过Data API(supabase-js调用的REST/GraphQL层)访问。

现在这条默认没了。新表建出来是“哑”的,除非迁移里写明GRANT。

Supabase给出的时间线分三步:

  • 2026年4月28日:项目创建时可选择启用
  • 2026年5月30日:新项目默认启用
  • 2026年10月30日:所有现有项目强制执行

什么不受影响

按Supabase的说法,已有表“保留当前授权,继续可访问”;行级安全(RLS)逻辑不变;storage、auth、realtime、自定义schema都不动;只用直连Postgres、不走Data API的应用也不受影响。

Supabase给出的理由值得做AI开发的人读一遍:agent、CLI脚本和AI平台现在会在没有人审diff的情况下建表,旧默认让一张表在还没加固之前就暴露出去,太容易了。

谁需要动手

Supabase明确点名两类情况:应用通过Data API(supabase-js、任意客户端库、/rest/v1/、/graphql/v1/)访问public表;或者你的迁移、AI编码工具建表时不带GRANT语句。

这基本覆盖了AI搭出来的大多数Supabase应用。至于Lovable Cloud、Bolt Database这类托管后端是否同日生效、工具是否已自动补授权,目前没有验证结论。如果你接的是自己的Supabase项目,按适用处理。

两分钟自查

症状很典型:建在新表上的功能加载不出来或存不进去,老功能正常。Supabase的排障文档提到,客户端常把它报成401或403。

打开浏览器开发者工具,切到Network,点开指向…supabase.co/rest/v1/的失败请求,缺授权的报错长这样:

  • code:
  • message:permission denied for table your_table
  • hint:提示里直接写出该给哪个角色补哪条GRANT

别和RLS错误搞混。同样是42501,但message是“new row violates row-level security policy”的,是行级安全策略在正常拦截,不是这次变更。

Supabase控制台里,Security Advisor会标出受影响的表并附修复SQL,Table Editor会显示Data API暴露徽标。想在SQL Editor里直接看某张表的授权:

select grantee, privilege_type from information_schema.role_table_grants where table_name = 'your_table';

修法:补GRANT,RLS别关

Supabase要求把这两件事当成一个整体,写进同一个迁移:“如果授权缺失,Postgres在RLS介入之前就拒绝了查询。”

授权只给各角色真正需要的:

  • grant select on public.your_table to anon——仅当未登录访客本就该读这张表
  • grant select, insert, update, delete on public.your_table to authenticated
  • grant select, insert, update, delete on public.your_table to service_role

然后保持行级安全开启,再补上需要的策略,例如只允许用户读自己的行。

三个坑要避开:

  1. 条件反射地给anon授权。除非这张表本就该公开,否则别写。
  2. 把授权当安全措施。Supabase文档写得很清楚:GRANT决定角色能不能碰到表,RLS决定能碰到哪些行。一张暴露在外却没开RLS的表,任何有匹配授权的角色都能访问,而anon就是你的公开密钥。
  3. 一次性授权整个schema。那会顺带打开所有从没开过RLS的表。

给AI工具补一句提示词

可以在Lovable、Bolt或编码agent里加一段约束:今后在Supabase public schema建新表时,把显式GRANT语句和建表、行级安全、策略写进同一个迁移;只给authenticated和service_role授予应用需要的select、insert、update、delete;只有未登录访客该读的表才给anon授select;永远不关闭行级安全,永远不一次性授权整个schema的所有表。

再让它检查报42501“permission denied for table”的那张表,补上缺失授权、保持RLS开启,并列出新增的授权和策略。改完开着Network面板刷新,确认42501消失。Supabase也建议更新AI工具的系统提示词,或使用其agent skill,让授权默认被加上。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
反诈博主“微剑”家属再发声:被迫签署谅解书,彪形大汉上门施压

反诈博主“微剑”家属再发声:被迫签署谅解书,彪形大汉上门施压

天天热点见闻
2026-10-28 05:56:51
蒋万安一周内民调“震幅”超20个百分点!国民党:参考性值得商榷

蒋万安一周内民调“震幅”超20个百分点!国民党:参考性值得商榷

郭茂辰海峡传真
2026-10-29 00:45:46
0-1超级冷门,德国不敌南美球队,无缘U17女足世界杯八强

0-1超级冷门,德国不敌南美球队,无缘U17女足世界杯八强

侧身凌空斩
2026-10-29 00:53:55
未来黄金会跌到550元吗?DeepSeek的回答令人意外!

未来黄金会跌到550元吗?DeepSeek的回答令人意外!

麓谷隐士
2026-10-28 06:39:03
万岁山NPC“胖郎中”宣布离职:4个月把了9000人的脉,拒绝景区涨薪挽留,想当一名好中医,“在这里一辈子也不可能实现”,将考医师资格证

万岁山NPC“胖郎中”宣布离职:4个月把了9000人的脉,拒绝景区涨薪挽留,想当一名好中医,“在这里一辈子也不可能实现”,将考医师资格证

极目新闻
2026-10-26 14:28:19
9死40伤! 枪手疯狂扫射葬礼现场 倒地伤者被近身补枪! 幸存者爬着逃命!

9死40伤! 枪手疯狂扫射葬礼现场 倒地伤者被近身补枪! 幸存者爬着逃命!

麓谷隐士
2026-10-28 06:49:12
扎克伯格把合伙人30%股份稀释到0.03%,展现资本世界的残酷

扎克伯格把合伙人30%股份稀释到0.03%,展现资本世界的残酷

三农老历
2026-10-28 02:45:29
公路车骑行服,熟女骑行穿搭,利落面料勾勒饱满曲线

公路车骑行服,熟女骑行穿搭,利落面料勾勒饱满曲线

只要高兴就好
2026-09-24 11:58:50
CBA最大黑马球队产生,碾压上海辽宁,广东队服了,要挑战北京

CBA最大黑马球队产生,碾压上海辽宁,广东队服了,要挑战北京

宗介说体育
2026-10-28 15:48:56
被《黄石》压了13季的西部剧,突然冲进亚马逊前25

被《黄石》压了13季的西部剧,突然冲进亚马逊前25

自愈小日子
2026-10-28 00:42:02
上海街头,民警双膝“跪地”!这一幕刷屏,拍摄者:当时就有点看哭了

上海街头,民警双膝“跪地”!这一幕刷屏,拍摄者:当时就有点看哭了

环球网资讯
2026-10-28 19:53:47
奥斯卡影后自曝:童年被性化,我把自己装成“乖乖女”当保护壳

奥斯卡影后自曝:童年被性化,我把自己装成“乖乖女”当保护壳

热搜摘要官
2026-10-28 00:23:54
美国急了,日本急了,菲律宾腿抖了,英法德沉默了。因为他们发现,中国的潜力不止眼前大家看到的这点东西

美国急了,日本急了,菲律宾腿抖了,英法德沉默了。因为他们发现,中国的潜力不止眼前大家看到的这点东西

扶苏聊历史
2026-10-28 14:06:44
随着王艺迪3-0,WTT蒙彼利埃冠军赛女单16强已诞生9席:5大国乒悍将在列

随着王艺迪3-0,WTT蒙彼利埃冠军赛女单16强已诞生9席:5大国乒悍将在列

侧身凌空斩
2026-10-28 22:20:07
巴媒:维尼修斯主动提分手,称被对方压得喘不过气

巴媒:维尼修斯主动提分手,称被对方压得喘不过气

懂球帝
2026-10-28 09:09:06
场均7.3分前锋右脚骨折手术,奇才盼他全明星前回归

场均7.3分前锋右脚骨折手术,奇才盼他全明星前回归

元气满分吖
2026-10-29 02:48:39
为什么美伊冲突下中国能成为“最大赢家”

为什么美伊冲突下中国能成为“最大赢家”

风铃草语
2026-10-28 07:15:39
陕北8万红军,4.5万人改编八路军,另外3.5万人毛主席的安排真妙

陕北8万红军,4.5万人改编八路军,另外3.5万人毛主席的安排真妙

纪史行者
2026-08-22 01:15:05
印度30万大军压境,再赌中国“不会先动手”?

印度30万大军压境,再赌中国“不会先动手”?

健身狂人
2026-10-27 06:12:23
评论员:我们只能给阿莫林送上称赞,因为他让我很惊讶

评论员:我们只能给阿莫林送上称赞,因为他让我很惊讶

懂球帝
2026-10-28 03:51:20
2026-10-29 03:00:49
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
188文章数 83关注度
往期回顾 全部

科技要闻

宇树科技前三季净利暴增270%

头条要闻

仅退款后冰柜仍插着电在使用 买家回应

头条要闻

仅退款后冰柜仍插着电在使用 买家回应

体育要闻

0胜4负与篮网国王一桌 热火字母哥赌错了?

娱乐要闻

巾帼不让须眉!章子怡拿下重磅荣誉

财经要闻

iPhone Duo七年等来一场吐槽大会

汽车要闻

首销期权益价23.98万起 2026款理想i6上市

态度原创

艺术
时尚
数码
教育
房产

艺术要闻

23张人性与爱的照片,第1张就让人破防了……

10位顶流男明星比惨,给我惹哭了

数码要闻

苹果打破传统!首款触屏MacBook Pro发布:双层OLED屏、灵动岛首次登场 22999元起

教育要闻

一场错位的需求拉锯!“没钱,干陪有什么用?”初中女生的话戳破无数全职妈妈的幻想!

房产要闻

重新定义城芯院墅生活!33席印德华府,看见湾区墅居的时代答案

无障碍浏览 进入关怀版