FC ConcursosFC Concursos

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.

  1. GRANT select ON Relatorio TO U4 WITH GRANT OPTION
  2. GRANT select, update ON Autor, Relatorio TO U2 WITH GRANT OPTION
  3. GRANT select, update ON Autor, Relatorio TO U2, U3
  4. REVOKE select, update ON Autor, Relatorio FROM U2 WITHOUT GRANT OPTION
  5. 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

Continue aprendendo