middleware

package
v1.2.40 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2026 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PaginatedDatabaseProvider

func PaginatedDatabaseProvider(db *gorm.DB, config PaginationConfig) gin.HandlerFunc

func Provider added in v1.2.36

func Provider[T any](key string, thing T) gin.HandlerFunc

func RequireAdmin

func RequireAdmin() gin.HandlerFunc

func RequireAdminOrTGOwner

func RequireAdminOrTGOwner() gin.HandlerFunc

func RequireLogin

func RequireLogin() gin.HandlerFunc

func RequireNetNCOOrOwnerOrAdmin added in v1.2.36

func RequireNetNCOOrOwnerOrAdmin() gin.HandlerFunc

RequireNetNCOOrOwnerOrAdmin authorises system admins, the net's talkgroup admins, and the net's talkgroup NCOs. Resolves the talkgroup from a Net identified by the :id route parameter.

func RequirePeerOwnerOrAdmin added in v1.0.35

func RequirePeerOwnerOrAdmin() gin.HandlerFunc

func RequireRepeaterOwnerOrAdmin

func RequireRepeaterOwnerOrAdmin() gin.HandlerFunc

func RequireScheduledNetNCOOrOwnerOrAdmin added in v1.2.36

func RequireScheduledNetNCOOrOwnerOrAdmin() gin.HandlerFunc

RequireScheduledNetNCOOrOwnerOrAdmin authorises system admins, the scheduled net's talkgroup admins, and its talkgroup NCOs. Resolves the talkgroup from a ScheduledNet identified by the :id route parameter.

func RequireSelfOrAdmin

func RequireSelfOrAdmin() gin.HandlerFunc

func RequireSuperAdmin

func RequireSuperAdmin() gin.HandlerFunc

func RequireTalkgroupNCOOrOwnerOrAdmin added in v1.2.36

func RequireTalkgroupNCOOrOwnerOrAdmin() gin.HandlerFunc

RequireTalkgroupNCOOrOwnerOrAdmin authorises system admins, talkgroup admins, and talkgroup NCOs. Expects a :talkgroup_id route parameter.

func RequireTalkgroupOwnerOrAdmin

func RequireTalkgroupOwnerOrAdmin() gin.HandlerFunc

func SuspendedUserLockout added in v1.0.14

func SuspendedUserLockout() gin.HandlerFunc

func TracingProvider

func TracingProvider(config *config.Config) gin.HandlerFunc

Types

type PaginationConfig

type PaginationConfig struct {
	DefaultLimit int
	MaxLimit     int
}

Jump to

Keyboard shortcuts

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