diff --git a/internal/api/status/query_one.go b/internal/api/status/query_one.go index 9579f12..665cadd 100644 --- a/internal/api/status/query_one.go +++ b/internal/api/status/query_one.go @@ -37,11 +37,13 @@ func (h *handler) QueryBySubmissionID(c *gin.Context) { submitStatus, status := h.statusService.Query(req.SubmissionID, true) if status != e.Success { e.Pong[any](c, status, nil) + return } // check permission role := claim.(*model.Claim).Role - if role >= model.RoleAdmin || submitStatus.Submission.UserID == claim.(*model.Claim).UID { + uid := claim.(*model.Claim).UID + if role >= model.RoleAdmin || submitStatus.Submission.UserID == uid { // full status e.Pong(c, status, submitStatus) return