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