user.go 385 B

123456789101112131415161718
  1. package auth
  2. import (
  3. "context"
  4. "net/http"
  5. "github.com/porter-dev/porter/api/types"
  6. )
  7. func NewUserContext(ctx context.Context, user types.User) context.Context {
  8. return context.WithValue(ctx, types.UserScope, user)
  9. }
  10. func UserScoped(h http.Handler, w http.ResponseWriter, r *http.Request) {
  11. // find the user based on the request header
  12. // create a new user-scoped context
  13. }