Applez Nous: +41 22 518 70 00
Dans le respect de la nouvelle Loi fédérale sur la protection des données (nLPD) suisse, le principe du moindre privilège impose de restreindre strictement les accès aux seules tables nécessaires à la mission de chaque utilisateur :
-- Création d'un rôle d'application en lecture seule
CREATE ROLE role_analyste_readonly;
GRANT CONNECT ON DATABASE banque_db TO role_analyste_readonly;
GRANT USAGE ON SCHEMA public TO role_analyste_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO role_analyste_readonly;
-- Attribution du rôle à un utilisateur nominatif
CREATE USER jean_dupont WITH PASSWORD 'M0tDeP@sseComplexe!2026';
GRANT role_analyste_readonly TO jean_dupont;
PostgreSQL permet de filtrer automatiquement les lignes retournées par un SELECT en fonction de l’identité de l’utilisateur connecté :
ALTER TABLE dossiers_patients ENABLE ROW LEVEL SECURITY;
CREATE POLICY policy_medecin_traitant ON dossiers_patients
FOR ALL
TO role_medecin
USING (medecin_id = current_user_id());
pg_basebackup), ils permettent la restauration à la seconde près avant sinistre : PITR (Point-In-Time Recovery).