Quero usar de forma eficaz as visualizações administrativas para gerenciar a visibilidade e as permissões de objetos no meu cluster do Amazon Redshift.
Breve descrição
Observação: Você deve ter acesso administrativo para criar e usar visualizações administrativas.
As visualizações administrativas mostram as seguintes informações:
- Detalhes dos metadados do objeto do banco de dados
- Direitos de acesso e níveis de permissão do usuário
- Métricas de desempenho do sistema
- Uso atual de recursos
- Definições e configurações de segurança ativas
Para obter mais informações, consulte Amazon Redshift admin views (visualizações administrativas do Amazon Redshift) no site do GitHub.
Resolução
Para verificar se existe um esquema administrativo em cada banco de dados de destino, execute a seguinte consulta em cada banco de dados:
SHOW SCHEMAS FROM DATABASE databaseName LIKE 'admin'
Observação: Substitua databaseName pelo nome do seu banco de dados.
Gerenciar permissões de usuário
Para criar uma visualização que mostre conceder ou revogar permissões para usuários e grupos no banco de dados, consulte v_generate_user_grant_revoke_ddl.sql no site do GitHub. Use essa visualização para recriar permissões de usuário ou grupo ou para revogar permissões antes de descartar um usuário ou grupo.
Para obter a linguagem de definição de dados (data definition language, DDL) para as permissões de um usuário para tabelas e visualizações, consulte v_generate_user_object_permissions.sql no site do GitHub.
Auditar o acesso a objetos
Para obter a tabela ou as visualizações às quais um usuário tem acesso, consulte v_get_obj_priv_by_user.sql no site do GitHub.
Para obter os esquemas aos quais um usuário tem acesso, consulte v_get_schema_priv_by_user.sql no site do GitHub.
Para obter as visualizações que um usuário tem acesso, consulte v_get_view_priv_by_user.sql no site do GitHub.
Gerenciar acesso de grupo
Para obter as tabelas às quais um grupo de usuários tem acesso, consulte v_get_tbl_priv_by_group.sql no site do GitHub.
Informações relacionadas
Como resolvo o erro no Amazon Redshift?"user cannot be dropped"