Sobre concessão e revogação de privilégios em banco de dados...

Próximas questões
Com base no mesmo assunto
Q4282203 Banco de Dados
Sobre concessão e revogação de privilégios em banco de dados, considere que a conta de usuário com privilégios de administrador emite o seguinte comando: 
GRANT SELECT ON FUNCIONARIO, DEPARTAMENTO TO A3 WITH GRANT OPTION
Suponha que a conta de usuário A3 emita o seguinte comando:
GRANT SELECT ON FUNCIONARIO TO A4;
Sobre o contexto acima, assinale a alternativa incorreta: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O segundo comando mostra que o SELECT de A4 deriva da concessão repassável dada a A3. Sob a hipótese de cascata e sem outra concessão independente, a afirmação de E de que A4 não será atingido é incorreta.

Tema central: Propagação e revogação de privilégios
Análise das alternativas
A
Errada
A afirmação está correta e, por isso, não atende ao pedido de marcar a incorreta. WITH GRANT OPTION autoriza A3 a conceder a outras contas o privilégio SELECT recebido.
B
Errada
A afirmação está correta. O comando emitido por A3 especifica SELECT como privilégio, FUNCIONARIO como objeto e A4 como destinatário, concedendo a A4 permissão de leitura nessa relação.
C
Errada
A afirmação está correta considerando apenas as concessões informadas. O GRANT destinado a A4 não contém WITH GRANT OPTION; logo, concede SELECT, mas não autoriza A4 a repassá-lo.
D
Errada
Há um defeito literal nesta alternativa, embora ela não seja o gabarito oficial. O comando revoga somente SELECT em FUNCIONARIO e não alcança SELECT em DEPARTAMENTO, também recebido por A3. Portanto, não revoga todos os privilégios apresentados, o que impede sustentar E como a única alternativa tecnicamente incorreta.
E
Certa
E é a resposta oficial porque nega a remoção do privilégio dependente de A4, contrariando a regra de revogação com CASCADE. Essa conclusão exige ressalva: o enunciado não informa o SGBD nem explicita CASCADE, portanto não permite tratar a cascata como comportamento automático universal. No PostgreSQL, RESTRICT é o padrão e, havendo concessões dependentes, a revogação sem CASCADE falha. Assim, o gabarito E depende da hipótese de cascata e da inexistência de outra concessão independente a A4.
Pegadinha da questão
A questão pede a afirmação incorreta. A autorização de repasse de A3 não é transmitida automaticamente a A4; além disso, D usa a expressão 'todos os privilégios', mas apresenta uma revogação limitada a FUNCIONARIO.
Dica para questões semelhantes
  • Verifique WITH GRANT OPTION em cada concessão: receber o privilégio não significa receber autorização para repassá-lo.
  • Compare os privilégios e os objetos do GRANT com os do REVOKE para determinar exatamente o alcance da revogação.
  • Para avaliar concessões dependentes, verifique a condição de cascata e a existência de outra concessão independente; não presuma revogação automática em qualquer SGBD.

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

questão anulada

Clique para visualizar este comentário

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