1
resposta

[Sugestão] A resposta da questão está errada?

O exercício pede que o usuário tenha apenas permissão de exclusão (DELETE) na TABELA1, mas na resposta oficial, o user também tem permissão de SELECT e EXECUTE nessa mesma tabela. Isso não está errado?

1 resposta

Oi, Lázaro! Tudo bem?

Você está absolutamente certo em levantar essa questão. Se o exercício pede que o usuário tenha somente permissão de exclusão (DELETE) na TABELA1, então qualquer permissão adicional, como SELECT e EXECUTE, seria, de fato, um erro na resposta.

Resposta correta

O que deveria ter acontecido é que, ao conceder permissões para esse usuário, somente a permissão de DELETE deveria ser aplicada à tabela. Ou seja, o código para conceder a permissão seria algo assim:

GRANT DELETE ON TABELA1 TO 'usuario'@'localhost';

Esse comando dá ao usuário somente a permissão de exclusão (DELETE) na tabela TABELA1, sem permitir que ele faça SELECT ou execute qualquer procedimento com a tabela.

O erro da resposta oficial

Pelo que você mencionou, a resposta oficial parece ter incluído permissões extras que não estavam especificadas no enunciado do exercício. Permissão de SELECT permitiria que o usuário visualizasse os dados na tabela e EXECUTE daria permissão para executar stored procedures, o que não era solicitado.

Como corrigir

Se você quiser conceder exatamente as permissões de DELETE, sem permissões extras, deve ser bem claro e restritivo, garantindo que o usuário só possa excluir dados, mas não visualizar nem executar nada relacionado à tabela.

Espero que isso tenha ajudado a esclarecer a questão! Se tiver mais dúvidas, fala ai!

Abraços