Eu tenho um único banco de dados postgres, com dois usuários; Alice e Bob.
Eu gostaria de poder fazer isso NOTIFY alice_channel 'sensitive data'
sem Bob ser capaz de entrar furtivamente LISTEN
apenas supondo que o nome do canal seja 'alice_channel'.
Na prática, os nomes dos canais são muito difíceis de adivinhar, mas isso é segurança através da obscuridade, na melhor das hipóteses.
Estou certo em acreditar que não há como impedir que um usuário do banco de dados use (abusando) LISTEN
& NOTIFY
? ou seja , não parece haver privilégios associados que possam ser concedidos ou revogados.
Isso é um beco sem saída?
LISTEN
/ NOTIFY
se eu pudesse travar um pouco. Do jeito que está, é um "puxão de mão" para que o cliente refaça a pesquisa de todos os dados de que você 'precisa' precisar.