Imagem de fundo

Uma agência adotou o PostgreSQL como SGBD principal e...

Uma agência adotou o PostgreSQL como SGBD principal e iniciou a organização de acessos para equipes de desenvolvimento. O administrador do banco precisa permitir que o usuário analista_app possa consultar registros da tabela vendas e inserir novos registros, porém sem permissão para atualizar ou excluir dados existentes. Os requisitos são:

- O banco já possui o usuário analista_app criado;

- A tabela vendas pertence ao esquema padrão public;

- O analista deve ter privilégios apenas de leitura e inserção.


A política interna determina que cada privilégio deve ser concedido diretamente via comandos SQL executados pelo DBA, sem uso de funções especiais ou extensões externas. Considerando esse cenário, o conjunto de comandos que configura as permissões desejadas é:


A

GRANT SELECT ON DATABASE postgres TO analista_app;


B

GRANT ALL PRIVILEGES ON TABLE public.vendas TO analista_app;


C

GRANT UPDATE, DELETE ON TABLE public.vendas TO analista_app;


D

GRANT SELECT, INSERT ON TABLE public.vendas TO analista_app;


E

REVOKE ALL ON TABLE public.vendas FROM analista_app;