mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-19 02:10:04 +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 { changeLanguage, getLocales } from "../../services/i18n.js";
|
||||
import type { OptionNames } from "@triliumnext/commons";
|
||||
import config from "../../services/config.js";
|
||||
|
||||
// options allowed to be updated directly in the Options dialog
|
||||
const ALLOWED_OPTIONS = new Set<OptionNames>([
|
||||
@ -127,6 +128,12 @@ function getOptions() {
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user