🖼️ Magyarázó ábrák

Az RLS soronként dönt Böngésző anon kulccsal .select() RLS NÉLKÜL ✗ minden sor kijön más userek adata, e-mailek, fizetés RLS-SEL policy ✓ csak a TE sorod a policy: auth.uid() = user_id
A lényeg: az anon kulcs nyilvános, az nem véd. A védelmet a policy adja — az adatbázis soronként ellenőrzi.
A három réteg — együtt véd Auth Ki vagy? azonosítás (Supabase Auth) Szerepkör Mit tehetsz? user_roles + has_role() RLS Betartatja soronként, az adatbázisban A frontend csak megjelenít — sosem dönt jogosultságról.
Hasonlat: Auth = a belépőkártyád, Szerepkör = mit nyit ki, RLS = a tényleges zár az ajtón.