Julgue o item que se segue, acerca da administração do Postg...
Acerca de papéis e privilégios, é correto afirmar que permissões de acesso são gerenciadas via conceito de papel (role); privilégios podem ser atribuídos a papéis via GRANT; PUBLIC é um nome especial usado para que sejam concedidos todos os privilégios a um papel; membros são incluídos no papel — se um papel existe — via comando ADDUSER e removidos via REMOVE.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
Vamos desdobrar os princípios de administração de papéis e privilégios no PostgreSQL para fundamentar o gabarito. De fato, o PostgreSQL adota o conceito de role (papel) para gerir privilégios de acesso ao banco de dados, e utiliza o comando GRANT para atribuir permissões a esses papéis. Além disso, o termo PUBLIC é usado para indicar que certos privilégios são concedidos a todos os usuários e papéis.
Entretanto, a afirmação de que o comando ADDUSER é utilizado para adicionar membros a um papel está equivocada. No PostgreSQL, o comando correto para essa operação é GRANT, que além de atribuir privilégios, também adiciona usuários a um papel existente. Do mesmo modo, o comando para remover usuários de um papel é REVOKE, não REMOVE.
Portanto, a afirmação contida na questão é incorreta devido ao uso impróprio dos termos ADDUSER e REMOVE para a administração de papéis no PostgreSQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito= errado!
A palavra chave PUBLIC= indica que os privilégios devem ser concedido para todos os papéis, inclusive aos que vierem a ser criados posteriormente.
GRANT = concede privilégios específicos sobre um objeto do banco de dados para um ou mais papéis.
GRANT e REMOVE= Membros são incluídos e excluídos.
DCL:
REVOKE (CORRETO)
DIFERENTE
REMOVE (ERRADO)
ERRADO
Seguem as correções:
- As permissões de acesso no PostgreSQL são gerenciadas por meio de conceitos de "papéis" (roles), que podem ser usados para representar usuários individuais ou grupos de usuários.
- Os privilégios podem ser atribuídos a papéis por meio do comando GRANT, permitindo que eles acessem objetos específicos no banco de dados.
- O nome especial "PUBLIC" não é usado para conceder todos os privilégios a um papel. Na verdade, o "PUBLIC" é um papel implícito que representa todos os usuários e é usado para conceder permissões de acesso a todos os usuários no banco de dados.
- Para adicionar membros a um papel existente, utiliza-se o comando GRANT. Para remover membros, utiliza-se o comando REVOKE.
Portanto, o item está incorreto. A afirmação correta seria:
"Acerca de papéis e privilégios, é correto afirmar que as permissões de acesso são gerenciadas por meio do conceito de papel (role); os privilégios podem ser atribuídos a papéis via GRANT; PUBLIC é um nome especial usado para conceder permissões de acesso a todos os usuários; membros são adicionados a um papel existente via comando GRANT e removidos via comando REVOKE."
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo