Tenho a seguinte situação:
Tabela A
Campos: campo1,campo2,campo3 (este sendo NOT NULL DEFAULT 0);
2 usuarios: user_admin e user_normal.
O user_admin tem permissão total na tabela A e o user_normal tem
permissão apenas de inserção e atualização.
Acontece que preciso que o campo3 fique
CREATE TABLE teste
(
id serial NOT NULL,
nome text,
nro integer NOT NULL DEFAULT 5,
CONSTRAINT teste_pkey PRIMARY KEY (id)
);
ALTER TABLE teste OWNER TO user_dono;
GRANT ALL ON TABLE teste TO user_dono;
GRANT ALL ON TABLE teste TO user_admin;
GRANT SELECT, UPDATE, INSERT ON TABLE teste TO
2011/5/20 Beto Lima betol...@gmail.com:
CREATE TABLE teste
(
id serial NOT NULL,
nome text,
nro integer NOT NULL DEFAULT 5,
CONSTRAINT teste_pkey PRIMARY KEY (id)
);
ALTER TABLE teste OWNER TO user_dono;
GRANT ALL ON TABLE teste TO user_dono;
GRANT ALL ON TABLE teste TO user_admin;
Role name | Superuser | Create role | Create DB | Connections
| Member of
-+---+-+---+
user_normal | no| no | no| no limit
| {}
user_admin| no| yes | no| no
Role name | Superuser | Create role | Create DB | Connections
| Member of
-+---+-+---+
user_normal | no | no | no | no limit
| {}
user_admin | no | yes | no
REVOKE ALL ON teste FROM user_normal;
GRANT SELECT ON teste(campo) TO user_normal;
estou usando o 9 sim e com default privileges no schema.
Mas se eu der revoke all na tabela, o user_normal não vai mais poder
inserir ou atualizar nas demais colunas.
Preciso com que ele possa selecionar, inserir,
Em 20 de maio de 2011 19:00, Beto Lima betol...@gmail.com escreveu:
REVOKE ALL ON teste FROM user_normal;
GRANT SELECT ON teste(campo) TO user_normal;
estou usando o 9 sim e com default privileges no schema.
Mas se eu der revoke all na tabela, o user_normal não vai mais poder
inserir ou
certo Flavio, valeu..entendi.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral