
Row Level Security (RLS) është veçori e PostgreSQL që përcakton cilët rreshta mund të lexojë ose ndryshojë çdo kërkesë. Në aplikacionet Lovable ose Bolt, shfletuesi komunikon drejtpërdrejt me bazën e të dhënave përmes një API-je publike, ndaj RLS është mbrojtje kyçe kundër qasjes së paautorizuar.
RLS është i çaktivizuar si parazgjedhje në tabelat e reja. Një tabelë e pambrojtur në një skemë të ekspozuar mund të lexohet ose ndryshohet nga kushdo që zotëron çelësin publik të API-së, në varësi të privilegjeve të dhëna. PostgreSQL kontrollon fillimisht privilegjet mbi tabelën dhe pastaj politikat RLS; shtimi i një politike nuk heq privilegjet ekzistuese të roleve anon dhe authenticated.
Kur RLS aktivizohet pa politika, asnjë rresht nuk mund të shihet ose ndryshohet. Supabase Auth verifikon identitetin, ndërsa RLS përcakton të dhënat ku përdoruesi lejohet të ketë qasje. Shumicës së tabelave u duhen politika të veçanta për select, insert, update dhe delete, përfshirë kontrolle që pengojnë krijimin ose ndryshimin e rreshtave në emër të dikujt tjetër.
Udhëzuesi propozon testim rreth dhjetëminutësh me dy llogari, një dritare shfletuesi pa hyrje në llogari dhe një komandë curl. Rekomandon indeksimin e kolonave që filtrojnë politikat: në matjet e Supabase, kjo uli kohën e një kërkese mbi 100,000 rreshta nga 171 ms në nën 0.1 ms.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

