Questão FC369597
Observe o seguinte script de concessão de privilégios em MySQL: CREATE DATABASE db; CREATE TABLE db.t1 (c INT); INSERT INTO db.t1 VALUES ROW (1); CREATE TABLE db.t2 (c INT); INSERT
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
Observe o seguinte script de concessão de privilégios em MySQL:
CREATE DATABASE db;
CREATE TABLE db.t1 (c INT);
INSERT INTO db.t1 VALUES ROW (1);
CREATE TABLE db.t2 (c INT);
INSERT INTO db.t2 VALUES ROW (1);
CREATE USER u1;
GRANT SELECT, INSERT, DELETE ON db.t1 TO u1;
CREATE USER u2;
GRANT SELECT, INSERT, UPDATE ON db.t2 TO u2 WITH
GRANT OPTION;
CREATE USER u3;
GRANT ALL PRIVILEGES ON db.* TO u3;
REVOKE INSERT ON db.t1 FROM u1;
Após a execução do script apresentado, é correto afirmar que o(s) usuário(s):
- u1 e u3 poderão executar a instrução INSERT INTO db.t1 VALUES ROW (2);
- u2 poderá executar a instrução UPDATE db.t1 SET c=2;
- u2 poderá conceder o privilégio de UPDATE para o usuário u1;
- u1 e u3 poderão executar a instrução DELETE FROM db.t2;
- u3 poderá conceder o privilégio de UPDATE para o usuário u1.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O comando atribui a u2 os privilégios SELECT, INSERT e UPDATE sobre a tabela db.t2 com WITH GRANT OPTION.
WITH GRANT OPTION permite que o titular do privilégio conceda esse mesmo privilégio a outros usuários, mas apenas para o mesmo *objeto* (aqui, db.t2) e apenas para os privilégios que ele possui.
Logo, u2 pode conceder o privilégio de UPDATE em db.t2 ao usuário u1. Após essa concessão, u1 passará a ter o direito de executar operações de UPDATE em db.t2, salvo se houver revogação posterior.
Conteúdo do catálogo FC Concursos · Atualizado em