Added shared server support for admin users. Fixes #4979 Branch ------ master
Details ------- https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=b562ab768150b99947346975b63f89637ad4cea0 Author: Pradip Parkale <pradip.park...@enterprisedb.com> Modified Files -------------- docs/en_US/release_notes_4_26.rst | 1 + web/migrations/versions/a091c9611d20_.py | 72 ++ web/pgadmin/__init__.py | 2 +- .../browser/register_browser_preferences.py | 10 + web/pgadmin/browser/server_groups/__init__.py | 116 ++- .../browser/server_groups/servers/__init__.py | 475 +++++++++--- .../servers/static/img/sharedserverbad.svg | 45 ++ .../server_groups/servers/static/js/server.js | 146 +++- .../servers/templates/css/servers.css | 18 + .../servers/tests/servers_test_data.json | 862 +++++++++++++++++++++ .../server_groups/servers/tests/test_add_server.py | 84 ++ .../tests/test_add_server_with_connect_timeout.py | 47 -- .../tests/test_add_server_with_service_id.py | 47 -- .../tests/test_add_server_with_ssh_tunnel.py | 82 -- .../servers/tests/test_all_server_get.py | 78 ++ .../servers/tests/test_check_connect.py | 107 +++ .../servers/tests/test_is_password_saved.py | 52 ++ .../server_groups/servers/tests/test_server_add.py | 86 -- .../servers/tests/test_server_delete.py | 7 +- .../server_groups/servers/tests/test_server_get.py | 44 +- .../server_groups/servers/tests/test_server_put.py | 51 +- .../servers/tests/test_shared_server.py | 134 ++++ .../browser/server_groups/servers/tests/utils.py | 52 ++ .../static/img/server_group_shared.svg | 42 + .../server_groups/static/js/server_group.js | 22 +- .../server_groups/templates/css/server_group.css | 17 + web/pgadmin/browser/static/js/browser.js | 2 +- web/pgadmin/browser/templates/browser/js/utils.js | 1 + web/pgadmin/model/__init__.py | 88 ++- web/pgadmin/preferences/__init__.py | 2 + web/pgadmin/preferences/static/js/preferences.js | 24 + web/pgadmin/tools/schema_diff/__init__.py | 18 +- .../schema_diff/static/js/schema_diff.backform.js | 2 +- .../utils/driver/psycopg2/server_manager.py | 1 + web/regression/python_test_utils/test_utils.py | 106 +++ web/regression/test_config.json.in | 5 + web/setup.py | 9 + 37 files changed, 2526 insertions(+), 431 deletions(-)