auth

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthorizationHeader       = "Authorization"
	AuthorizationPrefixBearer = "Bearer"
)

Variables

This section is empty.

Functions

func NewAuthMiddleware

func NewAuthMiddleware[T authorizer.UID, C authorizer.Claims[T]](parser authorizer.Parser[T, C], options ...Option) gin.HandlerFunc

func NewPermissionMiddleware

func NewPermissionMiddleware(resource string, acl AccessControl, options ...PermissionOption) gin.HandlerFunc

Types

type AccessControl

type AccessControl interface {
	IsAllowed(role, resource string) bool
}

type Option

type Option func(*options)

func WithAbortOnError

func WithAbortOnError(abort bool) Option

func WithAbortWithError

func WithAbortWithError(f func(ctx *gin.Context, err error)) Option

func WithCookieLoader

func WithCookieLoader(cookieName string) Option

func WithHeaderLoader

func WithHeaderLoader(header string) Option

func WithLoader

func WithLoader(f func(ctx *gin.Context) (string, error)) Option

func WithPrefixTransform

func WithPrefixTransform(prefix string) Option

func WithTransform

func WithTransform(f func(text string) (string, error)) Option

type PermissionOption

type PermissionOption func(*permissionOptions)

func WithAbortForbidden

func WithAbortForbidden(fn func(ctx *gin.Context, status int, err error)) PermissionOption

Jump to

Keyboard shortcuts

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