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