From: | <ginjol(at)correu(dot)amicsdelgot(dot)com> |
---|---|
To: | <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | Assumpte RE: Re: Assumpte RE: Re: Assumpte RE: Re: [Pgsql-ayuda] listado de bases de datos |
Date: | 2003-12-05 18:17:01 |
Message-ID: | 26g8odumphl3cni.051220031917@correu.amicsdelgot.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Curioso, algo debo estar haciendo mal. Si hago lo que indicas abajo funciona, pero si entro en el psql de esta forma "psql -U martinez" me deja hacer la consulta y ver las tablas, pero si lo hago con el "\c -u martinez" no me las deja ver tal como se indica en el ejemplo.
Gracias de nuevo.
Un saludo.
[Por favor no envien correo personal SIN copia a la lista]
Pues sin duda no nos estas diciendo toda la verdad o algo estas
haciendo mal. Aqui todo funciona como debera:
test=# select usecreatedb, usesuper, usecatupd from pg_user where usename = 'foo';
usecreatedb | usesuper | usecatupd
-------------+----------+-----------
f | f | f
(1 fila)
test=# revoke ALL on pg_database FROM PUBLIC;
REVOKE
test=# revoke ALL on pg_class FROM PUBLIC;
REVOKE
test=# \c - foo
Ahora est conectado como el usuario "foo".
test=> \d
ERROR: permiso denegado a la relacin pg_class
test=> select * from pg_database;
ERROR: permiso denegado a la relacin pg_database
test=>
Saludos,
Manuel.
<ginjol(at)correu(dot)amicsdelgot(dot)com> writes:
> Revisando tengo:
> select usesuper, usecatupd from pg_shadow where usename = 'martin';
>
> usesuper | usecatupd
> ----------+-----------
> f | f
> (1 row)
>
> con \z pg_catalog.pg_class
> Access privileges for database "postgres"
> Table | Access privileges
> -------+-------------------
> (0 rows)
>
> con \z pg_catalog.pg_database
> Access privileges for database "postgres"
> Table | Access privileges
> -------+-------------------
> (0 rows)
>
> Aunque haga un revoke ALL on pg_database FROM PUBLIC; sigue apareciendo igual que arriba,
>
> y desde el usuario 'martin' se pueden consultar estas tablas.
>
> Creo que ya queda menos :)
>
> Gracias mil
>
> ---------------------------------
>
>
> Revisa que el usuario que no quieres que vea las cosas no sea un
> superusuario, lo puedes hacer con algo como
>
> select usesuper, usecatupd
> from pg_shadow
> where usename = 'el nombre del usuario aqui';
>
> y revisa tambin cuales son los permisos de pg_class y pg_database,
> desde psql dale
>
> \z pg_catalog.pg_class
> \z pg_catalog.pg_database
>
> Y nos cuentas.
>
> Saludos,
> Manuel.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera Munoz | 2003-12-05 18:46:28 | Re: [Pgsql-ayuda] listado de bases de datos |
Previous Message | Manuel Sugawara | 2003-12-05 17:00:58 | Re: Assumpte RE: Re: Assumpte RE: Re: [Pgsql-ayuda] listado de bases de datos |