Poznámky z praxe
Krátké poznámky o skutečných chybách z klientských projektů: co se rozbilo, jaké číslo to ukázalo, oprava a jak si zkontrolovat vlastní aplikaci.
- SupabaseSupabase 42501 permission denied: je to grant, ne RLS
Proč Supabase vrací 42501 permission denied pro tabulku, co se změní 30. října 2026 a jaký grant, RLS a politika to opraví. Reprodukováno lokálně.
- SupabaseSupabase exposed schemas: co všechno seznam zpřístupní
Co v Supabase znamená nastavení Exposed schemas, jak extra schémata hodnotí můj bezpečnostní checker a jeden SQL dotaz, který najde tabulky bez RLS.
- PostgresNULL v PL/pgSQL IF NOT přeskočil kontrolu u 3683 úkolů
Ve funkci SECURITY DEFINER je false OR NULL rovno NULL a IF NOT přeskočí RAISE. Proč je v RLS stejná kontrola bezpečná, oprava přes coalesce, jak to najít.
- SupabaseSupabase raw_user_meta_data: jak se registrace stala Ownerem
Trigger handle_new_user bral role_id z raw_user_meta_data, které nastavuje prohlížeč. Jak se kdokoli stal Ownerem, oprava přes pozvánky, kontrola za minutu.
- SupabaseSupabase multi-tenant RLS: únik dat u uživatele ve dvou org
Politika RLS kontrolující členství v organizaci platí v obou organizacích pro uživatele, který patří do dvou. Co našla sonda, oprava a dvouminutová kontrola.