Tempo aproximado para leitura: 00:01:00 min
Dúvida
Quando é necessário criar um usuário que tenha permissão de apenas leitura no banco de dados PostgreSQL, seja para utilizar em BI ou apenas para executar consultas?
Ambiente
Cross Segmentos - TOTVS CRM Automação de Força de Vendas (SFA) - Infraestrutura - Todas as versões
Solução
Para criar um usuário somente leitura no PostgreSQL, realizar o seguinte passo a passo:
1. Abrir o PSQL ou outro programa para realizar consultas no banco.
2. Logar no banco.
3. Executar o comando para criar o usuário:
CREATE USER usuario WITH PASSWORD 'senha';
Alterar usuário pelo nome de usuário desejado, e senha pela senha do usuário.
4. Após criar o usuário é necessário liberar a permissão de conexão ao banco:
GRANT CONNECT ON DATABASE banco TO usuario;
No local de banco informar o nome do banco que deseja conectar. Por padrão os bancos são: ws - banco de produção e ws_homologa - banco de homologação.
5. Conceder a permissão de SELECT em todas as tabelas, precisa ser realizado em todos os schemas: public, apibuilder, bi, bi_std, dw e stage:
GRANT USAGE ON SCHEMA esquema TO usuario;
GRANT SELECT ON ALL TABLES IN SCHEMA esquema TO usuario;
Substituir esquema pelo schema que precisa ser liberado.
Atenção!
Precisam ser executados os dois comandos para todos os schemas desejados de forma individual.
6. Garantir que o usuário tenha acesso a ler novas tabelas:
ALTER DEFAULT PRIVILEGES IN SCHEMA esquema
GRANT SELECT ON TABLES TO usuario;
Para maiores detalhes sobre o banco Postgres acessar a documentação Banco de Dados
0 Comentários