O PostgreSQL oferece um sistema de permissões que inclui a c...

Próximas questões
Com base no mesmo assunto
Q2542342 Banco de Dados
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 é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: B - GRANT SELECT ON TABLE vendas TO relatorio_user.

Vamos entender o tema da questão e como ela aborda o gerenciamento de permissões no PostgreSQL. PostgreSQL é um sistema de gerenciamento de banco de dados que permite atribuir funções e privilégios específicos aos usuários para garantir a segurança e a integridade dos dados. O comando SQL GRANT é utilizado para conceder permissões a usuários sobre objetos do banco de dados, como tabelas.

Justificativa da alternativa correta:

A alternativa B utiliza o comando GRANT, que é a forma correta de conceder permissões em PostgreSQL. A sintaxe GRANT SELECT ON TABLE especifica que será concedido o privilégio de seleção de dados na tabela vendas para o usuário relatorio_user. Este comando é adequado para o cenário descrito na questão.

Análise das alternativas incorretas:

A - AUTHORIZE relatorio_user SELECT ON vendas.

O comando AUTHORIZE não é um comando SQL válido em PostgreSQL para concessão de permissões. A sintaxe correta para conceder permissões é GRANT.

C - ALTER USER relatorio_user WITH SELECT ON vendas.

O comando ALTER USER é usado para modificar atributos de um usuário, como senha ou grupo, mas não é apropriado para conceder permissões de acesso a tabelas. A permissão de acesso a tabelas deve ser feita com o comando GRANT.

D - SET PERMISSIONS FOR relatorio_user AS SELECT ON vendas.

O comando SET PERMISSIONS não é um comando SQL válido em PostgreSQL para concessão de permissões. A forma correta de conceder permissões é utilizando o comando GRANT.

A compreensão correta sobre como gerenciar permissões no PostgreSQL é crucial para a segurança do banco de dados, assegurando que cada usuário tenha apenas os acessos necessários para realizar suas funções.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

[GABARITO: LETRA B]

A alternativa correta é B) GRANT SELECT ON TABLE vendas TO relatorio_user.

Explicação:

No PostgreSQL, o comando GRANT é utilizado para conceder privilégios a usuários. Para permitir que um usuário selecione dados de uma tabela específica, o comando correto é.

GRANT SELECT ON TABLE vendas TO relatorio_user;

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo