feat: 迁移自定义功能至 1.5.9.9 版本

包含音乐源限制、CI 防 OOM 优化、数据库连接池优化、管理端权限及 UI 细节定制等功能
This commit is contained in:
2026-09-12 19:26:42 +08:00
parent 34f0679117
commit 1106aeea6c
161 changed files with 18963 additions and 27900 deletions
@@ -6,10 +6,10 @@ export default defineEventHandler(async (event) => {
try {
// 验证管理员权限
const user = event.context.user
if (!user || user.role !== 'SUPER_ADMIN') {
if (!user || !['ADMIN', 'SUPER_ADMIN'].includes(user.role)) {
throw createError({
statusCode: 403,
message: '只有超级管理员可以管理备份文件'
statusMessage: '权限不足'
})
}
@@ -18,7 +18,7 @@ export default defineEventHandler(async (event) => {
if (!filename) {
throw createError({
statusCode: 400,
message: '请指定文件名'
statusMessage: '请指定文件名'
})
}
@@ -26,7 +26,7 @@ export default defineEventHandler(async (event) => {
if (filename.includes('..') || filename.includes('/') || filename.includes('\\')) {
throw createError({
statusCode: 400,
message: '无效的文件名'
statusMessage: '无效的文件名'
})
}
@@ -34,7 +34,7 @@ export default defineEventHandler(async (event) => {
if (!filename.endsWith('.json')) {
throw createError({
statusCode: 400,
message: '只能删除 JSON 格式的备份文件'
statusMessage: '只能删除JSON格式的备份文件'
})
}
@@ -47,14 +47,14 @@ export default defineEventHandler(async (event) => {
} catch {
throw createError({
statusCode: 404,
message: '备份文件不存在'
statusMessage: '备份文件不存在'
})
}
// 删除文件
await fs.unlink(filepath)
console.log(`管理员 ${user.username} 删除了备份文件:${filename}`)
console.log(`管理员 ${user.username} 删除了备份文件: ${filename}`)
return {
success: true,
@@ -65,7 +65,7 @@ export default defineEventHandler(async (event) => {
console.error('删除备份文件失败:', error)
throw createError({
statusCode: error.statusCode || 500,
message: error.message || '删除备份文件失败'
statusMessage: error.statusMessage || '删除备份文件失败'
})
}
})