authentication

package
v0.3.12 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CurrentUserContextKey = &CurrentUser{}

Functions

func ContextWithCurrentUser

func ContextWithCurrentUser(ctx context.Context, user CurrentUser) context.Context

func Middleware

func Middleware() mux.MiddlewareFunc

Types

type CurrentUser

type CurrentUser struct {
	UserId      uuid.UUID
	Permissions map[permissions.Permission]PermissionAssignment
}

func GetCurrentUser

func GetCurrentUser(ctx context.Context) CurrentUser

func NewCurrentUser

func NewCurrentUser(userId uuid.UUID) CurrentUser

func SystemUser

func SystemUser() CurrentUser

func (CurrentUser) HasPermission

func (c CurrentUser) HasPermission(permission permissions.Permission) HasPermissionResult

func (CurrentUser) IsAuthenticated

func (c CurrentUser) IsAuthenticated() bool

type HasPermissionResult

type HasPermissionResult struct {
	HasPermission bool
	SourceRoles   []roles.Role
}

func (HasPermissionResult) IsSuccess

func (r HasPermissionResult) IsSuccess() bool

type PermissionAssignment

type PermissionAssignment struct {
	Permission  permissions.Permission
	SourceRoles []roles.Role
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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