
Sistemi
Supabase RLS u prepravci za više firmi
Supabase RLS u aplikaciji za više firmi je mjesto gdje se krije većina stvarnog posla na dizajnu, jer svaka tabela na svaki zahtjev mora da odgovori na isto pitanje: kojoj organizaciji pripada ovaj red, i da li je osoba koja pita unutar nje. Team Feel je platforma na kojoj firme sprovode strukturirane krugove međusobnog ocjenjivanja kroz sektore, a njena druga verzija bila je potpuna prerada za pet nedjelja u kojoj je broj pravila pristupa porastao sa 47 na 77.
Prerada je zadržala istu šemu baze, i to je omogućilo pet nedjelja. Tabele koje su već bilježile koja firma posjeduje šta nije trebalo iznova projektovati, samo temeljnije zaštititi. Rast sa 47 na 77 pravila desio se povrh te šeme, pa je dodatni trud otišao na granicu između firmi, a ne na preoblikovanje podataka ispod nje.
Ulog je specifičan za ono što proizvod drži. Ljudi ocjenjuju kolege pored kojih zaista rade, a rezultati postaju ocjene angažovanosti, signali o talentima i obračunati bonusi. Rupa u pravilima u većini aplikacija otkrije jedan zapis. Rupa ovdje pokaže ocjene jedne firme, ili rezultate jednog kolege, nekome ko ih nikad ne bi smio vidjeti, a proizvod radi samo ako oni koji ocjenjuju vjeruju da se to ne može desiti.
Zbog toga se i ocjena računa na serveru, a ne u pregledaču. Bonus izračunat na klijentu je cifra koju uporan korisnik može promijeniti prije nego što se sačuva. Izračunat na serveru, iza istih pravila koja odlučuju ko može da čita ulazne podatke, broj po kojem firma isplaćuje je broj koji niko u tom krugu ocjenjivanja nije mogao da izmijeni.
Više firmi, naplata i preporuke ugrađeni su od prve verzije, a ne dodati kasnije, i to je druga polovina razloga zašto je prerada mogla da zadrži šemu. Podjela na firme odlučena prvog dana oblikuje tabele, dok podjela dodata naknadno mora da ih preoblikuje. Ciklus ocjenjivanja i grafovi koje proizvodi su u studiji slučaja Team Feel.





