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
