add authentification #42 #55

* from now on, upsnap always requires authentification (user or admin)
* users can view the dashboard and use wake/shutdown (read only)
* admins can do everything (add, modify and delete)
* make navbar collapse on small screens
This commit is contained in:
Maxi Quoß
2023-03-05 02:44:47 +01:00
parent 40f6bddff6
commit 8d479669f4
13 changed files with 426 additions and 48 deletions

View File

@@ -41,6 +41,7 @@ func StartPocketBase(distDirFS fs.FS) {
Handler: HandlerWake,
Middlewares: []echo.MiddlewareFunc{
apis.ActivityLogger(App),
apis.RequireAdminOrRecordAuth("users"),
},
})
@@ -51,6 +52,7 @@ func StartPocketBase(distDirFS fs.FS) {
Handler: HandlerShutdown,
Middlewares: []echo.MiddlewareFunc{
apis.ActivityLogger(App),
apis.RequireAdminOrRecordAuth("users"),
},
})
@@ -61,6 +63,7 @@ func StartPocketBase(distDirFS fs.FS) {
Handler: HandlerScan,
Middlewares: []echo.MiddlewareFunc{
apis.ActivityLogger(App),
apis.RequireAdminAuth(),
},
})