FC ConcursosFC Concursos

Questão FC670762

Acerca dos bancos de dados relacionais e NoSQL, do gerenciamento de usuários e das permissões e dos conceitos de virtualização, julgue o item a seguir. No MySQL 8.0, quando um usuá

Sistema de Gerenciamento de Banco de Dados (SGBD)

QUADRIX · 2025

Acerca dos bancos de dados relacionais e NoSQL, do gerenciamento de usuários e das permissões e dos conceitos de virtualização, julgue o item a seguir.

 

No MySQL 8.0, quando um usuário recebe privilégios por meio de uma role (função) que é ativada automaticamente no login (SET DEFAULT ROLE ALL), os privilégios herdados não são aplicáveis a procedimentos armazenados criados antes da associação da role, exigindo reatribuição explícita via GRANT OPTION para refletir o novo contexto de execução.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmação é errada porque privilégios concedidos por uma role e ativados automaticamente com SET DEFAULT ROLE ALL integram o conjunto de privilégios ativos da sessão e são considerados no momento de execução e criação de rotinas, conforme o contexto de segurança.

Importante distinguir SQL SECURITY DEFINER e SQL SECURITY INVOKER. Com DEFINER, a rotina executa com os privilégios do definidor; com INVOKER, usa os do invocador. Em ambos os casos, as roles habilitadas na sessão do usuário relevante fazem parte da verificação de privilégios.

Além disso, o GRANT OPTION não é mecanismo para “atualizar” privilégios de rotinas antigas; essa opção permite conceder privilégios a outros, não reatribuir contexto de execução. Não é necessário recriar ou reatribuir privilégios quando uma role é ativada.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo