Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-10-19 09:46:55 +08:00
parent 163c91ffbe
commit 0ffa864c8f
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 3 additions and 7 deletions

View file

@ -181,7 +181,7 @@ func GetCaptcha(c *gin.Context) {
} }
func CheckReadonly(c *gin.Context) { func CheckReadonly(c *gin.Context) {
if util.ReadOnly { if util.ReadOnly || IsReadOnlyRole(GetGinContextRole(c)) {
result := util.NewResult() result := util.NewResult()
result.Code = -1 result.Code = -1
result.Msg = Conf.Language(34) result.Msg = Conf.Language(34)

View file

@ -362,10 +362,6 @@ func GetLocalStorage() (ret map[string]interface{}) {
} }
func setLocalStorage(val interface{}) (err error) { func setLocalStorage(val interface{}) (err error) {
if util.ReadOnly {
return
}
dirPath := filepath.Join(util.DataDir, "storage") dirPath := filepath.Join(util.DataDir, "storage")
if err = os.MkdirAll(dirPath, 0755); err != nil { if err = os.MkdirAll(dirPath, 0755); err != nil {
logging.LogErrorf("create storage [local] dir failed: %s", err) logging.LogErrorf("create storage [local] dir failed: %s", err)
@ -437,7 +433,7 @@ func SetOutlineStorage(docID string, val interface{}) (err error) {
DocID: docID, DocID: docID,
Data: make(map[string]interface{}), Data: make(map[string]interface{}),
} }
if valMap, ok := val.(map[string]interface{}); ok { if valMap, ok := val.(map[string]interface{}); ok {
outlineDoc.Data = valMap outlineDoc.Data = valMap
} }
@ -457,7 +453,7 @@ func SetOutlineStorage(docID string, val interface{}) (err error) {
// 将新的文档信息添加到最前面 // 将新的文档信息添加到最前面
outlineDocs = append([]*OutlineDoc{outlineDoc}, outlineDocs...) outlineDocs = append([]*OutlineDoc{outlineDoc}, outlineDocs...)
// 限制为2000个文档 // 限制为2000个文档
if 2000 < len(outlineDocs) { if 2000 < len(outlineDocs) {
outlineDocs = outlineDocs[:2000] outlineDocs = outlineDocs[:2000]