現場ノート
実案件で見つけた実際のバグの短いノート。何が壊れたか、それを示した数字、修正、そして自分のアプリでの確認方法。
- SupabaseSupabase 42501 permission denied:原因はgrantでRLSではない
Supabaseがテーブルで42501 permission deniedを返す理由、2026年10月30日に変わること、それを直すgrant・RLS・ポリシーを、ローカルで再現して紹介します。
- SupabaseSupabase Exposed schemas:公開リストで何が開くのか
SupabaseのExposed schemasの意味、私のチェッカーが追加スキーマをどう評価するか、RLSなしのテーブルを見つけるSQLを紹介します。
- PostgresPL/pgSQLのIF NOTでNULLがチェックを飛ばした:3683タスク
SECURITY DEFINER関数ではfalse OR NULLがNULLになり、IF NOTがRAISEを飛ばします。RLSでは安全な理由と修正を示します。
- SupabaseSupabase raw_user_meta_data:登録だけでOwnerに
raw_user_meta_dataからrole_idを読むトリガーのせいで、誰でもOwnerになれました。経緯と招待テーブルでの修正を紹介します。
- SupabaseSupabase RLS:2つの組織に属すユーザーで起きる漏洩
メンバーシップを確認するRLSポリシーは、2つの組織に属するユーザーにはどちらでも真です。プローブの結果、修正、2分の確認方法を紹介します。