Documentation
¶
Overview ¶
Package iamecho exposes the IAM SDK as echo.MiddlewareFunc middleware.
Index ¶
- func Authenticate(sdk *iam.SDK, opts ...iam.AuthOption) echo.MiddlewareFunc
- func RequireAllPerms(perms []authz.PermissionKey) echo.MiddlewareFunc
- func RequireAnyPerm(perms []authz.PermissionKey) echo.MiddlewareFunc
- func RequireNoImpersonation() echo.MiddlewareFunc
- func RequirePerm(perm authz.PermissionKey) echo.MiddlewareFunc
- func RequireStepUp(acr string) echo.MiddlewareFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authenticate ¶
func Authenticate(sdk *iam.SDK, opts ...iam.AuthOption) echo.MiddlewareFunc
Authenticate validates the bearer token and stashes the *authz.User in the echo request context.
func RequireAllPerms ¶
func RequireAllPerms(perms []authz.PermissionKey) echo.MiddlewareFunc
RequireAllPerms accepts the request only if the caller holds every perm.
func RequireAnyPerm ¶
func RequireAnyPerm(perms []authz.PermissionKey) echo.MiddlewareFunc
RequireAnyPerm accepts the request if the caller holds any of perms.
func RequireNoImpersonation ¶
func RequireNoImpersonation() echo.MiddlewareFunc
RequireNoImpersonation blocks impersonated sessions.
func RequirePerm ¶
func RequirePerm(perm authz.PermissionKey) echo.MiddlewareFunc
RequirePerm rejects the request with 403 if the caller lacks perm.
func RequireStepUp ¶
func RequireStepUp(acr string) echo.MiddlewareFunc
RequireStepUp enforces an ACR level.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.