feat: 在设置页新增系统标签管理面板,放开系统标签的 CRUD 限制

- 移除 tags.go 中 UpdateTag 和 DeleteTag 对系统标签的 403 限制
- 在 settings.html 新增「系统标签管理」卡片,支持:
  - 折叠浏览所有系统标签及其选项
  - 编辑标签名称和描述
  - 编辑、添加、删除标签选项
  - 删除整个标签(带二次确认)
- .gitignore 添加 prompt-generator 二进制文件
This commit is contained in:
2026-06-26 16:26:10 +08:00
parent b23ed28b88
commit a1e4246bf4
3 changed files with 120 additions and 15 deletions
-15
View File
@@ -70,14 +70,6 @@ func UpdateTag(w http.ResponseWriter, r *http.Request) {
return
}
// Check ownership
var scope string
db.DB.QueryRow("SELECT scope FROM tags WHERE id=?", id).Scan(&scope)
if scope != "personal" {
fail(w, 403, "不能修改系统标签")
return
}
var req struct {
Name string `json:"name"`
Description string `json:"description"`
@@ -102,13 +94,6 @@ func DeleteTag(w http.ResponseWriter, r *http.Request) {
return
}
var scope string
db.DB.QueryRow("SELECT scope FROM tags WHERE id=?", id).Scan(&scope)
if scope != "personal" {
fail(w, 403, "不能删除系统标签")
return
}
// Delete options first
db.DB.Exec("DELETE FROM tag_options WHERE tag_id=?", id)
db.DB.Exec("DELETE FROM tags WHERE id=?", id)