3
0
corteza/messaging/rest/middleware.go
2019-03-14 22:22:16 +01:00

19 lines
418 B
Go

package rest
import (
"net/http"
"github.com/crusttech/crust/messaging/internal/service"
)
func middlewareAllowedAccess(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if !service.DefaultPermissions.With(r.Context()).CanAccess() {
http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden)
return
}
next.ServeHTTP(w, r)
})
}