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 é:
- AUTHORIZE relatorio_user SELECT ON vendas.
- GRANT SELECT ON TABLE vendas TO relatorio_user.
- ALTER USER relatorio_user WITH SELECT ON vendas.
- 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