admin page workflow

This commit is contained in:
SPRINX0\prochazka
2024-10-23 09:41:39 +02:00
parent a46e592cfb
commit a03ca73d93
9 changed files with 24 additions and 13 deletions

View File

@@ -12,7 +12,7 @@ import uuidv1 from 'uuid/v1';
import { openWebLink } from './exportFileTools';
import { callServerPing } from './connectionsPinger';
import { batchDispatchCacheTriggers, dispatchCacheChange } from './cache';
import { isAdminPage } from './pageDefs';
import { isAdminPage, isOneOfPage } from './pageDefs';
export const strmid = uuidv1();
@@ -282,7 +282,7 @@ export function getAuthCategory(config) {
if (config.isBasicAuth) {
return 'basic';
}
if (isAdminPage() && config.isAdminLoginForm) {
if (isOneOfPage('admin', 'admin-license') && config.isAdminLoginForm) {
return 'admin';
}
if (getElectron()) {

View File

@@ -20,5 +20,5 @@ export function subscribePermissionCompiler() {
}
export function setConfigForPermissions(config) {
compiled = compilePermissions(config?.permissions || {});
compiled = compilePermissions(config?.permissions || []);
}

View File

@@ -2,6 +2,10 @@ export function isAdminPage() {
return window['dbgate_page'] == 'admin';
}
export function isOneOfPage(...pages) {
return pages.includes(window['dbgate_page']);
}
export function getOpenedTabsStorageName() {
return isAdminPage() ? 'adminOpenedTabs' : 'openedTabs';
}

View File

@@ -1,5 +1,5 @@
import getElectron from './getElectron';
import { isAdminPage } from './pageDefs';
import { isAdminPage, isOneOfPage } from './pageDefs';
let apiUrl = null;
try {
@@ -17,7 +17,7 @@ export function resolveApiHeaders() {
const electron = getElectron();
const res = {};
const accessToken = localStorage.getItem(isAdminPage() ? 'adminAccessToken' : 'accessToken');
const accessToken = localStorage.getItem(isOneOfPage('admin', 'admin-license') ? 'adminAccessToken' : 'accessToken');
if (accessToken) {
res['Authorization'] = `Bearer ${accessToken}`;
}