auth

package
v0.15.7 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2026 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TicketReadPermission    = "ticket:read"
	TicketWritePermission   = "ticket:write"
	FileReadPermission      = "file:read"
	FileWritePermission     = "file:write"
	TypeReadPermission      = "type:read"
	TypeWritePermission     = "type:write"
	UserReadPermission      = "user:read"
	UserWritePermission     = "user:write"
	GroupReadPermission     = "group:read"
	GroupWritePermission    = "group:write"
	ReactionReadPermission  = "reaction:read"
	ReactionWritePermission = "reaction:write"
	WebhookReadPermission   = "webhook:read"
	WebhookWritePermission  = "webhook:write"
	SettingsReadPermission  = "settings:read"
	SettingsWritePermission = "settings:write"
)
View Source
var ErrUserInactive = errors.New("user is inactive")

Functions

func All

func All() []string

func CreateAccessToken

func CreateAccessToken(ctx context.Context, user *sqlc.User, permissions []string, duration time.Duration, queries *sqlc.Queries) (string, error)

func FromJSONArray

func FromJSONArray(ctx context.Context, permissions string) []string

func Middleware

func Middleware(queries *sqlc.Queries) func(next http.Handler) http.Handler

func Server

func Server(queries *sqlc.Queries, mailer *mail.Mailer) http.Handler

func ToJSONArray

func ToJSONArray(ctx context.Context, permissions []string) string

func ValidateFileScopes

func ValidateFileScopes(next http.Handler) http.Handler

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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