iamchi

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func Authenticate

func Authenticate(sdk *iam.SDK, opts ...iam.AuthOption) func(http.Handler) http.Handler

Authenticate forwards to (*iam.SDK).Authenticate.

func Install

func Install(r chi.Router, sdk *iam.SDK, opts ...iam.AuthOption)

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

func RequireNoImpersonation(opts ...middleware.Option) func(http.Handler) http.Handler

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

func RequireStepUp(acr string, opts ...middleware.Option) func(http.Handler) http.Handler

RequireStepUp is an alias for middleware.RequireStepUp.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL