"Limpiar" asignación de permisos a objetos en esquema.

From: Federico Pascual <federico(dot)pascual(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: "Limpiar" asignación de permisos a objetos en esquema.
Date: 2019-07-30 13:29:13
Message-ID: CA+HzAnmj2hbbQ8xFP4M1wq36xddvyy12RKv2Fea8d1zseUvAHw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan José Santamaría Flecha 2019-07-30 16:12:26 Re: "Limpiar" asignación de permisos a objetos en esquema.
Previous Message Francis Santiago 2019-07-29 19:01:45 Re: Migrar de PG 9.6.13 64 bits a PostgreSQL 11.4