FGV2023Analista - Apoio Especializado (TI - Banco de Dados)Tecnologia da Informação
Questão de Tecnologia da Informação — FGV DPE-RS 2023 (nº 65)
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, UPDATE ON db.t1 TO u1 WITH GRANT OPTION;`\
`CREATE USER u2;`\
`GRANT SELECT, INSERT ON db.t2 TO u2;`\
`CREATE USER u3;`\
`GRANT ALL ON db.* TO u3;`\
`REVOKE INSERT ON db.t2 FROM u2;`
Após a execução do script apresentado, é correto afirmar que:
- Aos usuários u2 e u3 poderão executar a instrução INSERT INTO db.t2 VALUES ROW (2);
- Bos usuários u1 e u3 poderão executar a instrução UPDATE db.t2 SET c=2;
- Co usuário u2 poderá conceder o privilégio de INSERT para o usuário u1;
- Dos usuários u1 e u3 poderão executar a instrução DELETE FROM db.t1;
- Eo usuário u1 poderá conceder o privilégio de UPDATE para o usuário u2.
Resposta comentada
Gabarito Alternativa E
- (A) Incorreta: o privilégio de INSERT de u2 sobre db.t2 foi revogado pelo REVOKE INSERT ON db.t2 FROM u2, então u2 não pode mais inserir.
- (B) Incorreta: u1 só recebeu o privilégio de UPDATE sobre db.t1, não sobre db.t2.
- (C) Incorreta: u2 nunca recebeu WITH GRANT OPTION, além de ter perdido o próprio privilégio de INSERT pelo REVOKE.
- (D) Incorreta: u1 possui apenas SELECT e UPDATE sobre t1, sem privilégio de DELETE.
- (E) Correta: u1 recebeu SELECT e UPDATE sobre db.t1 com WITH GRANT OPTION, o que lhe permite repassar esses mesmos privilégios (como o UPDATE) a outros usuários, como u2.
Fonte: FGV DPE-RS 2023 Analista - Apoio Especializado (TI - Banco de Dados) (Caderno Tipo 1). Reproduzida para fins de estudo.
Continue estudando
Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.
Estudar de graça no Quizinho