Šta je RLS?

RLS (Row Level Security, pravila pristupa redovima) su pravila u bazi koja određuju koji korisnik sme da vidi ili menja koji red tabele. Proverava ih sama baza, pri svakom upitu.

Zamisli zgradu sa sefovima. Svi stanari ulaze na ista vrata, ali svaki ključ otvara samo svoj sef. RLS je to za bazu: svi korisnici pristupaju istoj tabeli orders, ali svako vidi samo svoje porudžbine.

U Supabase-u je ovo posebno važno, jer frontend tvoje aplikacije može direktno da čita bazu. Bez RLS-a, ili sa pogrešnim pravilom, prijavljen korisnik može kroz alate pregledača da povuče tuđe podatke. Takva greška se lako previdi, jer aplikacija i dalje izgleda kao da sve radi.

Šta da tražiš od AI agenta

  • RLS uključen na svakoj tabeli, bez izuzetka.
  • Za svaku tabelu jasno pravilo: ko sme da čita, ko da upisuje, ko da menja i briše.
  • Test: prijavi se kao drugi korisnik i proveri da ne vidiš tuđe podatke.

service_role ključ potpuno zaobilazi RLS. Sme da se koristi samo na serveru, nikad u kodu koji stiže do pregledača.

Povezani pojmovi

Na LudusVibe kursu ove pojmove koristiš u praksi, dok praviš svoj sajt ili aplikaciju.