Novo usuário incapaz de ver o banco de dados ao qual ele tem acesso no phppgadmin

1

Sou principalmente um usuário de linha de comando do PostgreSQL, mas para outros eu recentemente tive motivos para configurar um frontend PHPPGAdmin.

No entanto, me deparei com um problema - enquanto na linha de comando os usuários não têm problemas para efetuar login e conectar-se ao banco de dados ao qual devem ter acesso, no frontend PHPPGAdmin eles não conseguem ver o bancos de dados que eles não possuem (mas têm acesso de leitura).

Eu tentei o seguinte:

GRANT CONNECT ON DATABASE example TO otheruser;
GRANT USAGE ON SCHEMA public TO otheruser;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO otheruser;

Como dito anteriormente, ao usar o software ou a conexão direta com a linha de comando, isso é suficiente para permitir que eles se conectem e SELECT do banco de dados; o problema parece estar no PHPPGAdmin.

Todas as sugestões sobre o que eu posso estar negligenciando são bem-vindas.

    
por Shadur 29.05.2018 / 09:56

1 resposta

0

Ok, eu investiguei o código-fonte e o que eu ignorei foi em config.inc.php :

// Only show owned databases?
// Note: This will simply hide other databases in the list - this does
// not in any way prevent your users from seeing other database by
// other means. (e.g. Run 'SELECT * FROM pg_database' in the SQL area.)
$conf['owned_only'] = true;

Alterar isso de true para false resolveu o problema.

    
por 29.05.2018 / 10:02