diff --git a/packages/api/src/controllers/connections.js b/packages/api/src/controllers/connections.js index 2cda2e876..41035023a 100644 --- a/packages/api/src/controllers/connections.js +++ b/packages/api/src/controllers/connections.js @@ -16,6 +16,7 @@ const { safeJsonParse, getLogger } = require('dbgate-tools'); const platformInfo = require('../utility/platformInfo'); const { connectionHasPermission, testConnectionPermission } = require('../utility/hasPermission'); const pipeForkLogs = require('../utility/pipeForkLogs'); +const storage = require('./storage'); const logger = getLogger('connections'); @@ -199,6 +200,10 @@ module.exports = { list_meta: true, async list(_params, req) { + const storageConnectionst = await storage.connections(); + if (storageConnectionst) { + return storageConnectionst; + } if (portalConnections) { if (platformInfo.allowShellConnection) return portalConnections; return portalConnections.map(maskConnection).filter(x => connectionHasPermission(x, req)); diff --git a/packages/api/src/controllers/storage.js b/packages/api/src/controllers/storage.js new file mode 100644 index 000000000..3013eaf21 --- /dev/null +++ b/packages/api/src/controllers/storage.js @@ -0,0 +1,6 @@ +module.exports = { + connections_meta: true, + async connections() { + return null; + }, +};