Hi Akshay, I want to really thank you and Khushboo Vashi for this new feature 
to authenticate via REMOTE_USER.

However, it's clear from the functionality that it only addresses working with 
pgAdmin when it is embedded inside uWSGI or mod_wsgi, and that's OK :)

To make it work with headers that come from another server, I added these lines 
to my config_local.py file:



    # monkey patch the authentication class to use headers instead of 
environments
    from flask import request
    import pgadmin.authenticate.webserver

    def get_user(self):
        username = request.headers.get("X-Forwarded-User")
        if not username or username == "(null)":
            username
        return username

    pgadmin.authenticate.webserver.WebserverAuthentication.get_user = get_user


I wanted to share this with the list, too, in case someone else wants to add 
this functionality to their system. Thanks a ton!

-Paul





Paul Lockaby (he/him) / Senior Data Engineer
Center for an Informed Public / University of Washinton
plock...@uw.edu<mailto:plock...@uw.edu> / www.cip.uw.edu<http://www.cip.uw.edu>


On Oct 21, 2021, at 5:44 AM, Akshay Joshi 
<akshay.jo...@enterprisedb.com<mailto:akshay.jo...@enterprisedb.com>> wrote:

The pgAdmin Development Team is pleased to announce pgAdmin 4 version 6.1.



This release of pgAdmin 4 includes 30 bug fixes and new features. For more 
details please see the release notes at:



    https://www.pgadmin.org/docs/pgadmin4/6.1/release_notes_6_1.html.



pgAdmin is the leading Open Source graphical management tool for PostgreSQL. 
For more information, please see:



    https://www.pgadmin.org/



Notable changes in this release include:

Features:

  *
Added support for indent guides in the browser tree.
  *
Added support for advanced table fields like the foreign key, the primary key 
in the ERD tool.
  *
Added support to allow tables to be dragged to the ERD Tool.
  *
Added index creation when generating SQL in the ERD tool.
  *
Added support for authentication via the web server (REMOTE_USER).
  *
Added support to enable/disable rules.



Bugs/Housekeeping:

  *
Fixed OAuth2 integration redirect issue.
  *
Ensure that the query highlighting color in the query tool should be less 
intensive.
  *
Fixed an issue where the browser tree doesn't show all contents on changing 
resolution.
  *
Ensure that columns should be displayed in the order of creation instead of 
alphabetical order in the browser tree.
  *
Fixed background color issue in the browser tree.
  *
Added support for composite foreign keys in the ERD tool.
  *
Fixed an issue where the users are unable to load the databases behind an HTTP 
reverse proxy.
  *
Fixed an issue where each click to refresh the collection node, the number of 
objects decreasing by tens or more.
  *
Fixed browser tree sort order regression issue.
  *   Fixed an issue where the blank string is stored instead of NULL in the 
server table of an SQLite database.



Builds for Windows and macOS are available now, along with a Python Wheel,
Docker Container, RPM, DEB Package, and source code tarball from:
    https://www.pgadmin.org/download/
--
Akshay Joshi

pgAdmin Project


Reply via email to