diff --git a/web/pgadmin/browser/server_groups/servers/__init__.py b/web/pgadmin/browser/server_groups/servers/__init__.py index ed8fae0f0..af845e531 100644 --- a/web/pgadmin/browser/server_groups/servers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/__init__.py @@ -194,14 +194,6 @@ class ServerModule(sg.ServerGroupPluginModule): # set to true continue - # if hide_shared_server or \ - # shared_server.name == auto_detected_server: - # # Don't include shared server if hide shared server is - # # set to true - # continue - - # if shared_server.name == auto_detected_server: - # continue server = self.get_shared_server_properties(server, shared_server) connected = False @@ -1280,8 +1272,9 @@ class ServerNode(PGChildNodeView): if server is None: return bad_request(self.not_found_error_msg()) - # Return if username is blank - if server.username is None: + # Return if username is blank and the server is shared + if server.username is None and not server.service and \ + server.shared: return make_json_response( status=200, success=0, @@ -1819,6 +1812,7 @@ class ServerNode(PGChildNodeView): tunnel_identity_file=server.tunnel_identity_file, errmsg=errmsg, _=gettext, + service=server.service, prompt_tunnel_password=prompt_tunnel_password, prompt_password=prompt_password ) @@ -1832,6 +1826,7 @@ class ServerNode(PGChildNodeView): server_label=server.name, username=server.username, errmsg=errmsg, + service=server.service, _=gettext, ) ) diff --git a/web/pgadmin/browser/server_groups/servers/static/js/server.js b/web/pgadmin/browser/server_groups/servers/static/js/server.js index 37942da08..8a4be22b4 100644 --- a/web/pgadmin/browser/server_groups/servers/static/js/server.js +++ b/web/pgadmin/browser/server_groups/servers/static/js/server.js @@ -1208,7 +1208,7 @@ define('pgadmin.node.server', [ $.get(server_url) .done(function(res) { if (res.shared && _.isNull(res.username) && data.user_id != current_user.id){ - if (selectedTreeNodeData._type == 'server'){ + if (selectedTreeNodeData._type == 'server' && !res.service){ pgAdmin.Browser.Node.callbacks.show_obj_properties.call( pgAdmin.Browser.Nodes[tree.itemData(item)._type], {action: 'edit'} ); diff --git a/web/pgadmin/browser/server_groups/servers/templates/servers/password.html b/web/pgadmin/browser/server_groups/servers/templates/servers/password.html index 641d44e09..9b2c425e3 100644 --- a/web/pgadmin/browser/server_groups/servers/templates/servers/password.html +++ b/web/pgadmin/browser/server_groups/servers/templates/servers/password.html @@ -1,7 +1,13 @@
-
{{ _('Please enter the password for the user \'{0}\' to connect the server - "{1}"').format(username, - server_label) }}
+
+ {% if service %} + {{ _('Please enter the password for the user to connect the server - "{0}"').format(server_label) }} + {% else %} + {{ _('Please enter the password for the user \'{0}\' to connect the server - "{1}"').format(username, + server_label) }} + {% endif %} +
diff --git a/web/pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html b/web/pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html index ea1dc178c..5de642f85 100644 --- a/web/pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html +++ b/web/pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html @@ -23,7 +23,13 @@
{% endif %} {% if prompt_password %} -
+