special pages workflow changed

This commit is contained in:
Jan Prochazka
2024-10-21 17:36:46 +02:00
parent 967615b6e5
commit 32c7919885
14 changed files with 339 additions and 109 deletions

View File

@@ -36,8 +36,9 @@ function authMiddleware(req, res, next) {
'/auth/login',
'/auth/redirect',
'/stream',
'storage/get-connections-for-login-page',
'auth/get-providers',
'/storage/get-connections-for-login-page',
'/storage/set-admin-password',
'/auth/get-providers',
'/connections/dblogin-web',
'/connections/dblogin-app',
'/connections/dblogin-auth',
@@ -69,6 +70,7 @@ function authMiddleware(req, res, next) {
return next();
} catch (err) {
if (skipAuth) {
req.isInvalidToken = true;
return next();
}

View File

@@ -60,6 +60,14 @@ module.exports = {
const checkedLicense = storageConnectionError ? null : await checkLicense();
const isLicenseValid = checkedLicense?.status == 'ok';
const logoutUrl = storageConnectionError ? null : await authProvider.getLogoutUrl();
const adminConfig = storageConnectionError ? null : await storage.readConfig({ group: 'admin' });
const isAdminPasswordMissing = !!(
process.env.STORAGE_DATABASE &&
!process.env.ADMIN_PASSWORD &&
!process.env.BASIC_AUTH &&
!adminConfig?.adminPasswordState
);
return {
runAsPortal: !!connections.portalConnections,
@@ -87,6 +95,9 @@ module.exports = {
!process.env.BASIC_AUTH &&
checkedLicense?.type == 'premium'
),
isAdminPasswordMissing,
isInvalidToken: req.isInvalidToken,
adminPasswordState: adminConfig?.adminPasswordState,
storageDatabase: process.env.STORAGE_DATABASE,
logsFilePath: getLogsFilePath(),
connectionsFilePath: path.join(datadir(), 'connections.jsonl'),

View File

@@ -20,5 +20,10 @@ module.exports = {
getStorageConnectionError() {
return null;
}
},
readConfig_meta: true,
async readConfig({ group }) {
return {};
},
};