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?
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?
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.
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.
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.
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