aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/web/server.go')
-rw-r--r--cmd/web/server.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/cmd/web/server.go b/cmd/web/server.go
index c573244..5b2e025 100644
--- a/cmd/web/server.go
+++ b/cmd/web/server.go
@@ -108,6 +108,11 @@ func webMain(cfg app.Config, embeddedTemplates fs.FS, version string) {
108 ReturnDeleted: true, 108 ReturnDeleted: true,
109 } 109 }
110 as := &models.MongoDbAccountStore{Db: mongo} 110 as := &models.MongoDbAccountStore{Db: mongo}
111
112 adminUserStore := &models.MongoDbUserStore{
113 Db: mongo,
114 ReturnDeleted: true,
115 }
111 us := &models.MongoDbUserStore{Db: mongo} 116 us := &models.MongoDbUserStore{Db: mongo}
112 117
113 aws := &controllers.AWSAPI{Store: as} 118 aws := &controllers.AWSAPI{Store: as}
@@ -156,6 +161,15 @@ func webMain(cfg app.Config, embeddedTemplates fs.FS, version string) {
156 AdminStore: adminAccountStore, 161 AdminStore: adminAccountStore,
157 }).Register("/:account", account) 162 }).Register("/:account", account)
158 } 163 }
164
165 user := api.Group("/user")
166 user.Use(middleware.RequireAdminPrivileges)
167 {
168 user.GET("", controllers.NewAPIUserListHandler(us))
169 (&controllers.APIUserHandler{
170 Store: adminUserStore,
171 }).Register("/:user", user)
172 }
159 } 173 }
160 s.GET("/favicon.ico", echo.NotFoundHandler) 174 s.GET("/favicon.ico", echo.NotFoundHandler)
161 s.GET("/logout", controllers.LogoutHandler) 175 s.GET("/logout", controllers.LogoutHandler)