allowed databases config

This commit is contained in:
Jan Prochazka
2024-08-08 14:14:13 +02:00
parent 7c8156fbb9
commit 61b9fd9210
7 changed files with 80 additions and 2 deletions

View File

@@ -16,7 +16,18 @@ let afterConnectCallbacks = [];
async function handleRefresh() {
const driver = requireEngineDriver(storedConnection);
try {
const databases = await driver.listDatabases(systemConnection);
let databases = await driver.listDatabases(systemConnection);
if (storedConnection?.allowedDatabases?.trim()) {
const allowedDatabaseList = storedConnection.allowedDatabases
.split('\n')
.map(x => x.trim().toLowerCase())
.filter(x => x);
databases = databases.filter(x => allowedDatabaseList.includes(x.name.toLocaleLowerCase()));
}
if (storedConnection?.allowedDatabasesRegex?.trim()) {
const regex = new RegExp(storedConnection.allowedDatabasesRegex, 'i');
databases = databases.filter(x => regex.test(x.name));
}
setStatusName('ok');
const databasesString = stableStringify(databases);
if (lastDatabases != databasesString) {