miércoles, 10 de septiembre de 2014

Ahora PostgreSQL... Como otorgar permisos sobre todas las vistas?

Como hacemos para otorgar permisos sobre todas las vistas de un mismo schema en PostgreSQL?
No hay, o al menos no encontré, algo como GRANT SELECT ON ALL VIEWS TO usuario... lamentablemente hasta la version 9... imposible!
Algo que nos puede sacar del paso...
SELECT 'GRANT SELECT ON ' || quote_ident(schemaname) || '.' || quote_ident(viewname) || ' TO "Usuario/Role";' FROM pg_views WHERE schemaname = 'NombreSchema';
Con esto, generamos todas las sentencias para otorgarle al "Usuario/Role", los permisos correspondientes sobre el schema "NombreSchema".

No hay comentarios:

Publicar un comentario