Vladimir Urquia Cordero escribió:
> Saludos amigos:
> Necesito aplicar correctamente permisos a nivel de columnas en postgresql 
> 8.4, para eso he diseñado un ejemplo sencillo, consta de una tabla de pruebas 
> con 4 campos. 
> >> CREATE TABLE "public"."prueba" ( "id" INTEGER NOT NULL, "campo1" 
> >> VARCHAR(20),  "campo2" VARCHAR(20),  "campo3" VARCHAR(1),  "campo4" 
> >> VARCHAR(1),  CONSTRAINT "prueba_pkey" PRIMARY KEY("id")) WITH OIDS;  <<
> Y he ejecutado las siguientes sentencias y un número ya indefinido de 
> combinaciones entre ellas y posibles fallas!!!
> 
> GRANT SELECT(campo3,campo4,campo5) ON prueba TO GROUP "group1" WITH GRANT 
> OPTION;
> REVOKE SELECT (campo1,campo2) ON prueba FROM GROUP " group1";
> 
> Al intentar consultar cualquiera de los campos, por ejemplo: “select campo3 
> from prueba;” siempre obtengo el siguiente error de acceso: ERROR:  
> permission denied for relation prueba 

¿De verdad estás usando un nombre de rol que empieza con un espacio?
¿Estás seguro que necesitas WITH GRANT OPTION?

-- 
Alvaro Herrera                          Developer, http://www.PostgreSQL.org/
"Ciencias políticas es la ciencia de entender por qué
 los políticos actúan como lo hacen"  (netfunny.com)
--
TIP 6: �Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a