Kenttämuistiinpanot
Lyhyitä muistiinpanoja todellisista virheistä asiakasprojekteissa: mikä hajosi, mikä luku sen paljasti, korjaus ja miten tarkistat oman sovelluksesi.
- SupabaseSupabase 42501 permission denied: oikeus, ei RLS
Miksi Supabase palauttaa 42501 permission denied, mikä muuttuu 30. lokakuuta 2026 ja mikä oikeus, RLS ja politiikka sen korjaa, toistettuna paikallisesti.
- SupabaseSupabase exposed schemas: mitä lista avaa
Mitä Supabase exposed schemas tarkoittaa, miten tietoturvatarkistukseni arvioi ylimääräiset skeemat ja yksi SQL-kysely, joka löytää taulut ilman RLS:ää.
- PostgresPL/pgSQL IF NOT ja NULL ohitti tarkistuksen 3683 tehtävällä
SECURITY DEFINER -funktiossa false OR NULL on NULL ja IF NOT ohittaa RAISEn. Miksi sama tarkistus on turvallinen RLS:ssä, coalesce-korjaus ja läpikäynti.
- SupabaseSupabase raw_user_meta_data: rekisteröityjästä tuli Owner
handle_new_user-triggeri otti role_id:n kentästä raw_user_meta_data, jonka selain asettaa. Miten kuka tahansa tuli Owneriksi, korjaus ja minuutin tarkistus.
- SupabaseSupabase RLS: kahden organisaation käyttäjä vuotaa dataa
RLS-politiikka, joka tarkistaa jäsenyyden, on tosi kummassakin organisaatiossa kahteen kuuluvalle käyttäjälle. Löydökseni, korjaus ja 2 minuutin tarkistus.