add CanHostOnly.

This commit is contained in:
Miroslav Šedivý 2020-12-29 22:00:28 +01:00
parent 655d64105e
commit 245c3d9635

View File

@ -55,3 +55,14 @@ func HostsOrAdminsOnly(next http.Handler) http.Handler {
} }
}) })
} }
func CanHostOnly(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
session := GetSession(r)
if !session.CanHost() {
utils.HttpForbidden(w, "Only for members, that can host.")
} else {
next.ServeHTTP(w, r)
}
})
}