sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo evitar que un usuario pueda ver otras bases de datos y las tablas de otras bases de datos?

Cada usuario puede ver otras bases de datos y roles enumerados, pero nunca debería poder ver tablas en otras bases de datos.

Si revoca el privilegio CONNECT en todas las bases de datos excepto la asignada, el usuario no podrá acceder al contenido de otras bases de datos.

Los roles y los nombres de las bases de datos son globales y no se pueden bloquear fácilmente. Puede probar la sugerencia de Frank Heikens de revocaciones selectivas en las tablas del sistema, pero se arriesga al hacerlo. Los desarrolladores de PostgreSQL en las listas de correo de Usenet han desaconsejado la manipulación del acceso a los catálogos del sistema.

Psql, entre otras herramientas, supone que estarán disponibles y funcionarán mal sin ellas.

¿Por qué conocer los nombres de otras bases de datos y funciones tan malas?