feat: require advanced permission for large uploads
Release / deploy (push) Successful in 2m27s

This commit is contained in:
loveuer
2026-09-11 01:44:21 -07:00
parent ec53eb06ec
commit df8f7e8922
4 changed files with 48 additions and 6 deletions
+5
View File
@@ -27,6 +27,7 @@ import (
)
const sessionCookie = "ufile_session"
const basicUploadMaxSize = 10 * 1024 * 1024
var usernamePattern = regexp.MustCompile(`^[A-Za-z0-9_.-]{3,32}$`)
var pickupCodePattern = regexp.MustCompile(`^[0-9]{6}$`)
@@ -397,6 +398,10 @@ func (a *App) uploadFile(c *gin.Context) {
c.JSON(http.StatusBadRequest, gin.H{"error": "请选择文件"})
return
}
if header.Size > basicUploadMaxSize && !user.CanAdvancedUpload {
c.JSON(http.StatusForbidden, gin.H{"error": "超过 10 MB 的文件需要高级上传权限"})
return
}
a.uploadMu.Lock()
defer a.uploadMu.Unlock()