diff options
author | Mike Crute <mike@crute.us> | 2021-11-22 18:42:45 -0800 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2021-11-22 18:42:45 -0800 |
commit | 853cab121191a2cf4dd37c68149fc23b64235464 (patch) | |
tree | eb8e0ceb21daa457e7bd98e12379c6706379c26c /cmd/web/server.go | |
parent | 22819ad3543b6bad4f6efcedbebb8437292cae3b (diff) | |
download | cloud-identity-broker-853cab121191a2cf4dd37c68149fc23b64235464.tar.bz2 cloud-identity-broker-853cab121191a2cf4dd37c68149fc23b64235464.tar.xz cloud-identity-broker-853cab121191a2cf4dd37c68149fc23b64235464.zip |
Add user endpoints
Diffstat (limited to 'cmd/web/server.go')
-rw-r--r-- | cmd/web/server.go | 14 |
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) |