3
0
corteza/compose/rest/middleware.go
2019-04-29 18:51:18 +02:00

19 lines
416 B
Go

package rest
import (
"net/http"
"github.com/crusttech/crust/compose/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)
})
}