Comandos DCL: GRANT, REVOKE e propagação de privilégios
Gabarito: letra C. Após a sequência de comandos, USR_0100 mantém o privilégio SELECT sobre DADOS_PROCESSO com GRANT OPTION, pois o REVOKE atinge apenas o UPDATE, e não há revogação do SELECT. As demais alternativas apresentam inconsistências com as permissões efetivamente concedidas e/ou revogadas.
A questão testa o entendimento dos comandos DCL (Data Control Language) da SQL: GRANT (concede privilégios), REVOKE (revoga privilégios) e o efeito do WITH GRANT OPTION (permite que o beneficiário repasse o privilégio a terceiros). A análise deve considerar a cadeia de concessões e o impacto do REVOKE sobre as permissões derivadas.
Alternativa A — ❌ Incorreta
USR_0011 recebeu de USR_0010 apenas SELECT e UPDATE sobre DADOS_PARTE (comando GRANT SELECT, UPDATE ON DADOS_PARTE TO USR_0011). Inserção (INSERT) não foi concedida, portanto USR_0011 não possui esse privilégio na tabela.
Alternativa B — ❌ Incorreta
O comando REVOKE UPDATE ON DADOS_PROCESSO FROM USR_0100 retirou o privilégio de atualização de USR_0100. Logo, ele não tem mais direito de atualização (UPDATE) sobre a tabela, com ou sem propagação.
Alternativa C — ✅ Correta ⟜ GABARITO
USR_0100 recebeu de USR_0010 o privilégio SELECT sobre DADOS_PROCESSO com GRANT OPTION, e esse privilégio não foi revogado (o REVOKE foi específico para UPDATE). Portanto, USR_0100 permanece com direito de consulta (SELECT) e, por força do GRANT OPTION original, com direito de propagá-lo a outros usuários.
Alternativa D — ❌ Incorreta
USR_0101 (ou USR_00101, conforme o comando de USR_0100) recebeu de USR_0100 o privilégio UPDATE sobre DADOS_PROCESSO. Contudo, quando o DBA revogou o UPDATE de USR_0100, a concessão feita por este a USR_0101 perde a validade (revogação em cascata, uma vez que USR_0100 não possui mais o privilégio). Assim, USR_0101 não detém direito de atualização.
Alternativa E — ❌ Incorreta
USR_0101 nunca recebeu o privilégio SELECT sobre DADOS_PROCESSO. O único comando a seu favor foi o GRANT UPDATE de USR_0100. Portanto, não possui direito de consulta.
Gabarito: letra C.