¿Dónde encuentro las tablas a las que tiene acceso un rol en Vertica?
-
11-12-2019 - |
Pregunta
Estoy intentando utilizar las tablas del sistema para obtener algunos metadatos sobre todo el clúster de Vertica a nivel de tabla (incluidos los permisos).
¿Dónde puedo encontrar la información sobre los permisos necesarios para SELECCIONAR en una tabla?
He husmeado en el GRANTS
y ROLES
tablas del sistema, pero no puedo encontrar ningún rol->mapeo de tablas.
Consideré usar HAS_TABLE_PRIVILEGE()
pero eso lo hace a nivel de usuario.Prefiero hacerlo a nivel de rol.
Solución
SELECT * FROM grants ORDER BY grantor, grantee;
El privileges_description
La columna muestra los tipos de privilegios, como (en su caso) SELECT
.(Si solo desea los SELECT, puede refinar esa consulta).
Fuente: Visualización de privilegios concedidos a objetos en la Guía de administración.(Eso es de la documentación de la versión 7.1.x.)