On 05/30/2011 01:38 PM, juan ramirez miranda wrote:
hola comunidad,

tengo una duda respecto al uso de los privilegios por columna.

Tengo una tabla así, tal como la presento


CREATE TABLE generales.gen_usuarios
(
   id_usuario integer,
   clave text,
   nombre text,
   agencia agencias,
   cargo integer,
   activo boolean DEFAULT true,
   ejecutivo_caja boolean DEFAULT false,
   CONSTRAINT gen_usuarios_pkey PRIMARY KEY (codigo_usuario),
   CONSTRAINT gen_usuarios_cargo_fkey FOREIGN KEY (cargo)
       REFERENCES generales.gen_cargos_empresa (cargo) MATCH SIMPLE
       ON UPDATE CASCADE ON DELETE RESTRICT,
   CONSTRAINT gen_usuarios_id_usuario_key UNIQUE (id_usuario)
)
WITH (
   OIDS=FALSE
);
ALTER TABLE generales.gen_usuarios OWNER TO postgres;


lo que deseo es que los usuarios de mi sistema sólo puedan actualizar el
campo "«clave»", lo he intentado asignando el siguiente script.

   GRANT UPDATE(clave) ON generales.gen_usuarios TO arwilfredo;

y al ejecutar el siguiente script, siempre muestra error

   UPDATE gen_usuarios SET clave= 'jaja' WHERE codigo_usuario='arwilfredo'

permiso denegado a la relación gen_usuarios

¿Con qué usuario hiciste esta operación?
Si no lo hiciste con el usuario arwilfredo, no te dará permisos para
hacerla.


--
Marcos Luis Ortiz Valmaseda
 Software Engineer (Distributed Systems)
 http://uncubanitolinuxero.blogspot.com

Responder a