🛂 Disable config for guests (#1552)

This commit is contained in:
Alicia Sykes 2024-04-28 22:21:51 +01:00
parent e970fc69c1
commit 749f3b21da
2 changed files with 5 additions and 4 deletions

View File

@ -8,7 +8,7 @@ import { makePageName, formatConfigPath, componentVisibility } from '@/utils/Con
import { applyItemId } from '@/utils/SectionHelpers'; import { applyItemId } from '@/utils/SectionHelpers';
import filterUserSections from '@/utils/CheckSectionVisibility'; import filterUserSections from '@/utils/CheckSectionVisibility';
import ErrorHandler, { InfoHandler, InfoKeys } from '@/utils/ErrorHandler'; import ErrorHandler, { InfoHandler, InfoKeys } from '@/utils/ErrorHandler';
import { isUserAdmin, makeBasicAuthHeaders } from '@/utils/Auth'; import { isUserAdmin, makeBasicAuthHeaders, isLoggedInAsGuest } from '@/utils/Auth';
import { localStorageKeys, theme as defaultTheme } from './utils/defaults'; import { localStorageKeys, theme as defaultTheme } from './utils/defaults';
Vue.use(Vuex); Vue.use(Vuex);
@ -114,7 +114,8 @@ const store = new Vuex.Store({
} }
// Disable everything // Disable everything
if (appConfig.disableConfiguration if (appConfig.disableConfiguration
|| (appConfig.disableConfigurationForNonAdmin && !isUserAdmin())) { || (appConfig.disableConfigurationForNonAdmin && !isUserAdmin())
|| isLoggedInAsGuest()) {
perms.allowWriteToDisk = false; perms.allowWriteToDisk = false;
perms.allowSaveLocally = false; perms.allowSaveLocally = false;
perms.allowViewConfig = false; perms.allowViewConfig = false;

View File

@ -187,9 +187,9 @@ export const getCurrentUser = () => {
* Checks if the user is viewing the dashboard as a guest * Checks if the user is viewing the dashboard as a guest
* Returns true if guest mode enabled, and user not logged in * Returns true if guest mode enabled, and user not logged in
* */ * */
export const isLoggedInAsGuest = (currentUser) => { export const isLoggedInAsGuest = () => {
const guestEnabled = isGuestAccessEnabled(); const guestEnabled = isGuestAccessEnabled();
const loggedIn = isLoggedIn() && currentUser; const loggedIn = isLoggedIn();
return guestEnabled && !loggedIn; return guestEnabled && !loggedIn;
}; };