Tengo una sola base de datos postgres, con dos usuarios; Alice y Bob
Me gustaría poder hacer una NOTIFY alice_channel 'sensitive data'
sin que Bob pueda entrar a escondidas LISTEN
con solo adivinar que el nombre del canal es 'alice_channel'.
En la práctica, los nombres de los canales son muy difíciles de adivinar, pero esto es seguridad a través de la oscuridad en el mejor de los casos.
¿Estoy en lo cierto al creer que no hay forma de evitar que un usuario de la base de datos use (abuse) LISTEN
y NOTIFY
? es decir , no parece haber ningún privilegio asociado que se pueda otorgar o revocar.
¿Es este un callejón sin salida?
LISTEN
/ NOTIFY
si pudiera bloquearlo un poco. Tal como está, se trata de una función de "pinchar a un cliente" para volver a sondear todos los datos que "pueda" necesitar.