Documentation
¶
Overview ¶
Package iamchi provides thin wrappers around the core net/http middleware for chi-based applications. Because chi middleware already uses the http.Handler signature, this package is intentionally minimal.
Index ¶
- func Authenticate(sdk *iam.SDK, opts ...iam.AuthOption) func(http.Handler) http.Handler
- func Install(r chi.Router, sdk *iam.SDK, opts ...iam.AuthOption)
- func RequireAllPerms(perms []authz.PermissionKey, opts ...middleware.Option) func(http.Handler) http.Handler
- func RequireAnyPerm(perms []authz.PermissionKey, opts ...middleware.Option) func(http.Handler) http.Handler
- func RequireNoImpersonation(opts ...middleware.Option) func(http.Handler) http.Handler
- func RequirePerm(perm authz.PermissionKey, opts ...middleware.Option) func(http.Handler) http.Handler
- func RequireStepUp(acr string, opts ...middleware.Option) func(http.Handler) http.Handler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authenticate ¶
Authenticate forwards to (*iam.SDK).Authenticate.
func Install ¶
Install registers the Authenticate middleware on r. Separate route groups still compose the RequirePerm middleware themselves.
func RequireAllPerms ¶
func RequireAllPerms(perms []authz.PermissionKey, opts ...middleware.Option) func(http.Handler) http.Handler
RequireAllPerms is an alias for middleware.RequireAllPerms.
func RequireAnyPerm ¶
func RequireAnyPerm(perms []authz.PermissionKey, opts ...middleware.Option) func(http.Handler) http.Handler
RequireAnyPerm is an alias for middleware.RequireAnyPerm.
func RequireNoImpersonation ¶
RequireNoImpersonation is an alias for middleware.RequireNoImpersonation.
func RequirePerm ¶
func RequirePerm(perm authz.PermissionKey, opts ...middleware.Option) func(http.Handler) http.Handler
RequirePerm is an alias for middleware.RequirePerm exposed under the iamchi package name so user code reads iamchi.RequirePerm(...).
func RequireStepUp ¶
RequireStepUp is an alias for middleware.RequireStepUp.
Types ¶
This section is empty.