feat: 在设置页新增系统标签管理面板,放开系统标签的 CRUD 限制
- 移除 tags.go 中 UpdateTag 和 DeleteTag 对系统标签的 403 限制 - 在 settings.html 新增「系统标签管理」卡片,支持: - 折叠浏览所有系统标签及其选项 - 编辑标签名称和描述 - 编辑、添加、删除标签选项 - 删除整个标签(带二次确认) - .gitignore 添加 prompt-generator 二进制文件
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user