PMM-11341 Include permissions in database query. (#162)

This commit is contained in:
Jiří Čtvrtka 2023-11-16 11:33:37 +01:00 committed by GitHub
parent a31633e5f7
commit cc475843a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -277,7 +277,7 @@ func addQueries(content []byte, pgVersion semver.Version, server *Server) error
}
func queryDatabases(server *Server) ([]string, error) {
rows, err := server.db.Query("SELECT datname FROM pg_database WHERE datallowconn = true AND datistemplate = false AND datname != current_database()")
rows, err := server.db.Query("SELECT datname FROM pg_database WHERE datallowconn = true AND datistemplate = false AND datname != current_database() AND has_database_privilege(current_user, datname, 'connect')")
if err != nil {
return nil, fmt.Errorf("Error retrieving databases: %v", err)
}