Isolamento applicato dal database
Ogni tabella che contiene dati di studio ha una policy di row-level security con FORCE attivo: la separazione fra studi non dipende da un controllo scritto nell'applicazione, ma è imposta da PostgreSQL a ogni singola query. Anche una query sbagliata non può restituire dati di un altro studio.
L'utente applicativo del database non ha il privilegio BYPASSRLS, e i test di isolamento girano proprio come utente non privilegiato: verificare l'isolamento da superutente lo renderebbe una verifica vuota.