Ho un unico database Postgres, con due utenti; Alice e Bob.
Mi piacerebbe essere in grado di fare una cosa NOTIFY alice_channel 'sensitive data'
senza che Bob sia in grado di intrufolarsi LISTEN
semplicemente indovinando che il nome del canale è 'alice_channel'.
In pratica i nomi dei canali sono molto difficili da indovinare, ma questa è la sicurezza attraverso l'oscurità nella migliore delle ipotesi.
Sono corretto nel ritenere che non vi sia modo di impedire a un utente del database di usare (abusare) LISTEN
e NOTIFY
? cioè non sembra esserci alcun privilegio associato che può essere concesso o revocato.
È un vicolo cieco?
LISTEN
/ NOTIFY
se potessi bloccarlo un po '. Allo stato attuale, è piuttosto "ficcanaso un client per ripetere il polling per tutti i dati di cui potresti aver bisogno".