Documentation ¶
Index ¶
- Variables
- func BlobDispatcher(ctx *handlers.Context, r *http.Request) http.Handler
- func HealthzHandler(ctx *handlers.Context, r *http.Request) http.Handler
- func LayerDispatcher(ctx *handlers.Context, r *http.Request) http.Handler
- func ManifestDispatcher(ctx *handlers.Context, r *http.Request) http.Handler
- func NewRegistryOpenShiftClient() (*osclient.Client, error)
- func NewUserOpenShiftClient(bearerToken string) (*osclient.Client, error)
- func UserClientFrom(ctx context.Context) (*client.Client, bool)
- func WithUserClient(parent context.Context, userClient *client.Client) context.Context
- type AccessController
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTokenRequired = errors.New("authorization header with basic token required") ErrTokenInvalid = errors.New("failed to decode basic token") ErrOpenShiftTokenRequired = errors.New("expected openshift bearer token as password for basic token to registry") ErrNamespaceRequired = errors.New("repository namespace required") ErrOpenShiftAccessDenied = errors.New("openshift access denied") )
Errors used and exported by this package.
Functions ¶
func BlobDispatcher ¶ added in v0.5.3
BlobDispatcher takes the request context and builds the appropriate handler for handling blob requests.
func HealthzHandler ¶ added in v0.5.3
func LayerDispatcher ¶ added in v0.5.3
LayerDispatcher takes the request context and builds the appropriate handler for handling layer requests.
func ManifestDispatcher ¶ added in v0.5.3
ManifestDispatcher takes the request context and builds the appropriate handler for handling manifest requests.
func NewUserOpenShiftClient ¶
Types ¶
type AccessController ¶
type AccessController struct {
// contains filtered or unexported fields
}
func (*AccessController) Authorized ¶
func (ac *AccessController) Authorized(ctx context.Context, accessRecords ...registryauth.Access) (context.Context, error)
Authorized handles checking whether the given request is authorized for actions on resources allowed by openshift.
Click to show internal directories.
Click to hide internal directories.