diff --git a/repositories.go b/repositories.go index 178472f..f6eb53f 100644 --- a/repositories.go +++ b/repositories.go @@ -511,7 +511,7 @@ func TriggerTagUpdate(c *gin.Context, work *Work, repo *Repository, u *User, tag loggeduser := c.MustGet("LoggedUser").(*User) now := time.Now() - if !loggeduser.IsAdmin && (!work.Shown || work.Corrected || work.StartAvailability.After(now) || work.EndAvailability.Add(time.Hour).Before(now)) { + if (loggeduser == nil || !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 }