> Bom dia,
>
> Estou com dificuldade para atribuir permissão para um usuario especifico
> para todos os objetos do banco de dados. Alguém poderia ajudar?
Usa este ejemplo mio:
SELECT current_user;
SET SESSION AUTHORIZATION postgres;
CREATE TABLE mitabla (id int, nombre text);
GRANT SELECT(nombre) ON mitabla TO usuario1;
GRANT UPDATE(nombre) ON mitabla TO usuario1;
REVOKE SELECT(nombre) ON mitabla FROM usuario1 restrict;
SET SESSION AUTHORIZATION usuario1;
SELECT * FROM mitabla;
--ERROR: permission denied for relation mitabla
SELECT nombre FROM mitabla;
--ERROR: permission denied for relation mitabla
INSERT INTO mitabla (id, nombre) VALUES (1,'Amaury');
--ERROR: permission denied for relation mitabla
UPDATE mitabla SET id = 2;
--ERROR: permission denied for relation mitabla
UPDATE mitabla SET nombre = 'Felipe';
--Query returned successfully: 1 row affected, 21 ms execution time.
Saludos,
Gilberto Castillo
ETECSA, La Habana, Cuba