FC ConcursosFC Concursos

Questão FC374533

O PostgreSQL oferece um sistema de permissões que inclui a capacidade de definir funções e atribuir privilégios específicos. O gerenciamento dessas permissões é crucial para a segu

Linguagem SQL

Instituto Consulplan · 2024

O PostgreSQL oferece um sistema de permissões que inclui a capacidade de definir funções e atribuir privilégios específicos. O gerenciamento dessas permissões é crucial para a segurança do banco de dados. Considere que será concedido a um determinado usuário chamado relatorio_user o privilégio de apenas selecionar dados da tabela vendas. O comando SQL que realiza essa tarefa corretamente é:

  1. AUTHORIZE relatorio_user SELECT ON vendas.
  2. GRANT SELECT ON TABLE vendas TO relatorio_user.
  3. ALTER USER relatorio_user WITH SELECT ON vendas.
  4. SET PERMISSIONS FOR relatorio_user AS SELECT ON vendas.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A instrução GRANT SELECT ON TABLE vendas TO relatorio_user; é a forma correta em PostgreSQL para conceder o privilégio de leitura de forma explícita. O comando GRANT pertence à camada de controle de dados (DCL) e serve para atribuir privilégios a roles/usuários.

O item SELECT especifica que o destinatário terá apenas autorização para consultar registros (read-only), sem permissão para inserir, atualizar ou excluir. A cláusula ON TABLE vendas indica o objeto afetado; o termo TABLE é opcional, usado para clareza.

A parte TO relatorio_user identifica o usuário/role que recebe o privilégio. O comando deve terminar com ponto e vírgula no cliente SQL. Para restringir mais, pode-se qualificar a tabela com o esquema (ex.: schema.vendas) ou revogar o acesso com REVOKE quando necessário.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo