Gente,
Hola. Les consulto por lo siguiente.
Estoy queriendo eliminar cualquier asignación de permisos existentes sobre
TODAS las estructuras (tomemos tablas a modo de ejemplo) en un esquema.

Intentamos algo como:
revoke all privileges on all tables on schema <schema name> from public;

Pretendiendo decir con "public" TODO el mundo.

He aquí que lo anterior solo quita los privilegios que fueron
explícitamente asignados a public, pero no los que pudieron ser asignados
de manera explícita a un usuario en particular.

El escenario: DBs en estadios de "desarrollo" en las que muchos usuarios
tienen permisos de ddl. Hicieron asignaciones varias y erroneas de permisos
que quisieramos "limpiar". Tenemos scripts para hacer la asignación
correcta de los privilegios a los roles (de grupo) indicados; pero... no se
como eliminar cualquier permiso que se pueda haber dado (sin tener que
revisar uno por uno claro).

Yo quisiera algo como:

revoke all privileges on all tables on schema <schema name> from all
fucking world;

Esta es la referencia más cercana que encontré a lo que quiero:
http://www.postgresonline.com/journal/index.php?/archives/221-Bulk-Revoke-of-Permissions-for-Specific-GroupUser-role.html

Quisiera evitar tener que exportar la db con la cláusula que evita la
asignación de permisos para tener que reimportarla.

Cualquier data es agradecida.

Saludos.
Federico.

Reply via email to