]> git.joonet.de Git - adminer.git/commitdiff
Hide databases the user can't connect to
authorFelix Geyer <debfx@fobos.de>
Sun, 7 Jun 2015 19:52:43 +0000 (21:52 +0200)
committerJakub Vrána <jakub@vrana.cz>
Sun, 19 Feb 2017 09:33:22 +0000 (10:33 +0100)
pg_database lists all databases including the ones the user can't connect to.
There is little point in showing them when we know connecting will fail.

adminer/drivers/pgsql.inc.php

index 50e9dbd8cda6cf0396a275b5a68ec65777ee1d21..2cabf8f025a2fe5c50e0546ea9c8ff5e5fbb32eb 100644 (file)
@@ -199,7 +199,7 @@ if (isset($_GET["pgsql"])) {
        }
 
        function get_databases() {
-               return get_vals("SELECT datname FROM pg_database ORDER BY datname");
+               return get_vals("SELECT datname FROM pg_database WHERE has_database_privilege(datname, 'CONNECT') ORDER BY datname");
        }
 
        function limit($query, $where, $limit, $offset = 0, $separator = " ") {