Documentation
¶
Index ¶
- Constants
- func NewAuthMiddleware[T authorizer.UID, C authorizer.Claims[T]](parser authorizer.Parser[T, C], options ...Option) gin.HandlerFunc
- func NewPermissionMiddleware(resource string, acl AccessControl, options ...PermissionOption) gin.HandlerFunc
- type AccessControl
- type Option
- func WithAbortOnError(abort bool) Option
- func WithAbortWithError(f func(ctx *gin.Context, err error)) Option
- func WithCookieLoader(cookieName string) Option
- func WithHeaderLoader(header string) Option
- func WithLoader(f func(ctx *gin.Context) (string, error)) Option
- func WithPrefixTransform(prefix string) Option
- func WithTransform(f func(text string) (string, error)) Option
- type PermissionOption
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 Option ¶
type Option func(*options)
func WithAbortOnError ¶
func WithCookieLoader ¶
func WithHeaderLoader ¶
func WithPrefixTransform ¶
type PermissionOption ¶
type PermissionOption func(*permissionOptions)
func WithAbortForbidden ¶
func WithAbortForbidden(fn func(ctx *gin.Context, status int, err error)) PermissionOption
Click to show internal directories.
Click to hide internal directories.