Questão FC369452
Seja o esquema de um banco de dados relacional seguinte, criado pelo usuário U1, que possui direito de criação de tabelas no ambiente: AUTOR ( id_autor <PK>, nome_autor ) RELATORIO
Linguagem SQL
FGV · 2024
Seja o esquema de um banco de dados relacional seguinte, criado pelo usuário U1, que possui direito de criação de tabelas no ambiente:
AUTOR ( id_autor <PK>, nome_autor )
RELATORIO ( id_rel <PK>, conteudo, id_autor <FK>, data_registro )
Restrições de integridade:
Tabela AUTOR: id_autor é chave primária; nome_autor \(\ne\) NULO.
Tabela RELATORIO: id_rel é chave primária; conteudo \(\ne\) NULO; data_registro \(\ne\) NULO; id_autor é chave estrangeira e referencia LOCALIDADE(id_loc).
Os usuários U2 e U3 receberam de U1 o direito de consulta e atualização nas tabelas AUTOR e RELATORIO. Dado que o usuário U2 desfruta da confiança de U1, ele recebeu o benefício de propagação dos direitos que recebeu. Já o usuário U4 recebeu de U1 apenas o direito de consulta na tabela RELATORIO. Mais adiante, o usuário U1 soube que o usuário U2 propagou o direito de atualização para o usuário U4 na tabela RELATORIO, sem que ele (usuário U1) tivesse conhecimento do fato. Tendo em vista a quebra de confiança, o usuário U1 decidiu revogar todos os direitos concedidos anteriormente a U2, deixando-o sem acesso ao seu banco de dados.
Considerando os mecanismos de segurança discricionários de sistemas de bancos de dados relacionais, assinale a opção que indica o comando SQL a seguir reflete alguma das situações descritas no contexto apresentado.
- GRANT select ON Relatorio TO U4 WITH GRANT OPTION
- GRANT select, update ON Autor, Relatorio TO U2 WITH GRANT OPTION
- GRANT select, update ON Autor, Relatorio TO U2, U3
- REVOKE select, update ON Autor, Relatorio FROM U2 WITHOUT GRANT OPTION
- REVOKE select, update ON Relatorio FROM U3
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
GRANT select, update ON Autor, Relatorio TO U2 WITH GRANT OPTION concede ao usuário U2 os privilégios de select e update sobre as tabelas Autor e Relatorio.
Trata‑se de um comando da camada de controle (DCL) que autoriza leitura e alteração dos dados nessas tabelas.
A presença de WITH GRANT OPTION é crucial: além dos privilégios recebidos, U2 passa a ter o direito de propagar esses privilégios a terceiros.
No contexto descrito, esse comando corresponde exatamente à concessão inicial feita por U1 a U2, incluindo a confiança necessária para que U2 repassasse a permissão de atualização a outro usuário.
O escopo é limitado às tabelas citadas; qualquer revogação posterior por U1 terá efeito sobre esses privilégios conforme as regras do sistema.
Conteúdo do catálogo FC Concursos · Atualizado em