diff --git a/repositories.go b/repositories.go index 8b0b1b2..57ea488 100644 --- a/repositories.go +++ b/repositories.go @@ -350,9 +350,10 @@ func repositoryHandler(c *gin.Context) { } func TriggerTagUpdate(c *gin.Context, work *Work, repo *Repository, u *User, tag *string) { + loggeduser := c.MustGet("LoggedUser").(*User) now := time.Now() - if !work.Shown || work.Corrected || work.StartAvailability.After(now) || work.EndAvailability.Add(time.Hour).Before(now) { + if !loggeduser.IsAdmin && (!work.Shown || work.Corrected || work.StartAvailability.After(now) || work.EndAvailability.Add(time.Hour).Before(now)) { c.AbortWithStatusJSON(http.StatusForbidden, gin.H{"errmsg": "The submission is closed."}) return }