mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-19 18:21:37 +08:00
feat(server): override options for read-only database
This commit is contained in:
parent
fd0f0196cc
commit
2427addf65
@ -7,6 +7,7 @@ import ValidationError from "../../errors/validation_error.js";
|
|||||||
import type { Request } from "express";
|
import type { Request } from "express";
|
||||||
import { changeLanguage, getLocales } from "../../services/i18n.js";
|
import { changeLanguage, getLocales } from "../../services/i18n.js";
|
||||||
import type { OptionNames } from "@triliumnext/commons";
|
import type { OptionNames } from "@triliumnext/commons";
|
||||||
|
import config from "../../services/config.js";
|
||||||
|
|
||||||
// options allowed to be updated directly in the Options dialog
|
// options allowed to be updated directly in the Options dialog
|
||||||
const ALLOWED_OPTIONS = new Set<OptionNames>([
|
const ALLOWED_OPTIONS = new Set<OptionNames>([
|
||||||
@ -127,6 +128,12 @@ function getOptions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resultMap["isPasswordSet"] = optionMap["passwordVerificationHash"] ? "true" : "false";
|
resultMap["isPasswordSet"] = optionMap["passwordVerificationHash"] ? "true" : "false";
|
||||||
|
// if database is read-only, disable editing in UI by setting 0 here
|
||||||
|
if (config.General.readOnly) {
|
||||||
|
resultMap["autoReadonlySizeText"] = "0";
|
||||||
|
resultMap["autoReadonlySizeCode"] = "0";
|
||||||
|
resultMap["databaseReadonly"] = "true";
|
||||||
|
}
|
||||||
|
|
||||||
return resultMap;
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user