問題 2 / 5

這項更新會影響到哪些開發者?哪些情況則不受影響?

AI 根據文章內容回答
這項更新主要影響的是依賴 Supabase Data API 層進行資料操作的開發者。具體而言,如果你的應用程式符合以下三種情況之一,就必須採取行動:第一,你透過 Data API(包含 PostgREST、GraphQL、supabase-js 或其他官方 Client Library)來讀寫 public 結構下的資料表;第二,你所使用的資料庫遷移腳本 (Migrations) 或部署流程中,在建立資料表時沒有明確寫出 GRANT 聲明;第三,你高度依賴 AI 工具或 CLI 自動建表,且預期這些資料表在建立後能立即被 API 呼叫。在這些情境下,若未手動賦予權限,API 將無法存取新資料。相對地,有些開發情境則「不會」受到此次更新的影響。如果你的後端架構是透過直接連接 PostgreSQL 資料庫的方式運作,例如使用 Prisma、Drizzle 等 ORM 工具,或是透過標準的連接字串直連,這項針對 API 曝光層的調整將不會對你產生作用。此外,Supabase 內建的 storage、auth 與 realtime 等結構的行為將維持不變。最重要的是,這項更新具有針對性,現有專案中已經存在且正在運作的資料表權限不會被更動,因此不會導致現有的線上服務突然中斷,開發者僅需針對「新建立」的資料表進行權限管理調整。

其他問題

Q1 為什麼 Supabase 決定取消資料表「預設公開」的機制? Q3 Supabase 針對這項破壞性更新設定了哪些關鍵的時間節點? Q4 在新的規範下,開發者建立資料表並希望透過 API 存取時,應遵循哪些步驟? Q5 現有專案的開發者可以採取哪些策略來提早因應這項變革?