]> source.dussan.org Git - gitea.git/commitdiff
Fix API for edit and delete release attachment (#8285)
authorDavid Svantesson <davidsvantesson@gmail.com>
Fri, 27 Sep 2019 02:24:06 +0000 (04:24 +0200)
committerLunny Xiao <xiaolunwen@gmail.com>
Fri, 27 Sep 2019 02:24:06 +0000 (10:24 +0800)
* Add logging for when user requested attachment doesn't belong to the specified release.

* Fix API to use correct variable for release asset (attachment)

routers/api/v1/repo/release_attachment.go

index 67802fd9e7cc39502cc90fdcea4685a40bd97fd1..c49e4d3e346ecc2ffc7b71456ddcf820257412f2 100644 (file)
@@ -9,6 +9,7 @@ import (
 
        "code.gitea.io/gitea/models"
        "code.gitea.io/gitea/modules/context"
+       "code.gitea.io/gitea/modules/log"
        "code.gitea.io/gitea/modules/setting"
        api "code.gitea.io/gitea/modules/structs"
        "code.gitea.io/gitea/modules/upload"
@@ -55,6 +56,7 @@ func GetReleaseAttachment(ctx *context.APIContext) {
                return
        }
        if attach.ReleaseID != releaseID {
+               log.Info("User requested attachment is not in release, release_id %v, attachment_id: %v", releaseID, attachID)
                ctx.NotFound()
                return
        }
@@ -242,13 +244,14 @@ func EditReleaseAttachment(ctx *context.APIContext, form api.EditAttachmentOptio
 
        // Check if release exists an load release
        releaseID := ctx.ParamsInt64(":id")
-       attachID := ctx.ParamsInt64(":attachment")
+       attachID := ctx.ParamsInt64(":asset")
        attach, err := models.GetAttachmentByID(attachID)
        if err != nil {
                ctx.Error(500, "GetAttachmentByID", err)
                return
        }
        if attach.ReleaseID != releaseID {
+               log.Info("User requested attachment is not in release, release_id %v, attachment_id: %v", releaseID, attachID)
                ctx.NotFound()
                return
        }
@@ -299,13 +302,14 @@ func DeleteReleaseAttachment(ctx *context.APIContext) {
 
        // Check if release exists an load release
        releaseID := ctx.ParamsInt64(":id")
-       attachID := ctx.ParamsInt64(":attachment")
+       attachID := ctx.ParamsInt64(":asset")
        attach, err := models.GetAttachmentByID(attachID)
        if err != nil {
                ctx.Error(500, "GetAttachmentByID", err)
                return
        }
        if attach.ReleaseID != releaseID {
+               log.Info("User requested attachment is not in release, release_id %v, attachment_id: %v", releaseID, attachID)
                ctx.NotFound()
                return
        }