From 853cab121191a2cf4dd37c68149fc23b64235464 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Mon, 22 Nov 2021 18:42:45 -0800 Subject: Add user endpoints --- app/middleware/perms_check.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 app/middleware/perms_check.go (limited to 'app/middleware/perms_check.go') diff --git a/app/middleware/perms_check.go b/app/middleware/perms_check.go new file mode 100644 index 0000000..d118f5a --- /dev/null +++ b/app/middleware/perms_check.go @@ -0,0 +1,20 @@ +package middleware + +import ( + "github.com/labstack/echo/v4" +) + +func RequireAdminPrivileges(next echo.HandlerFunc) echo.HandlerFunc { + return func(c echo.Context) error { + p, err := GetAuthorizedPrincipal(c) + if err != nil { + return echo.ErrUnauthorized + } + + if !p.IsAdmin { + return echo.NotFoundHandler(c) + } + + return next(c) + } +} -- cgit v1.2.3