Min RLS-policy blockerar mig från mina egna rader
Satte upp Row Level Security i Supabase men nu får jag tomt svar även på rader jag själv äger. auth.uid() verkar matcha — vad missar jag?

Satte upp Row Level Security i Supabase men nu får jag tomt svar även på rader jag själv äger. auth.uid() verkar matcha — vad missar jag?
RLS kräver separata policies för varje operation. Om du bara har en INSERT-policy blockeras SELECT helt — även för ägaren. Kör i SQL-editorn: `CREATE POLICY "read_own" ON din_tabell FOR SELECT USING (auth.uid() = user_id);`
Glömmer man `FOR SELECT` sätter Postgres `FOR ALL` som standard. Det låter generöst men med RLS aktiverat betyder 'ALL' att varje operation kräver en matchande policy. Alltid explicit, alltid.
Löst! Problemet var precis som Christoffer sa — jag hade bara en INSERT-policy. Lade till en SELECT-policy och nu fungerar allt perfekt. Tack!
Logga in för att hjälpa andra byggare.
Kört fast i något eget? Fråga communityn.
Beskriv vad du försöker göra och vad som gick fel — någon har troligen stött på samma sak.