From 0c2efa7c5c04c1cf3da745ab55ae6100881afe31 Mon Sep 17 00:00:00 2001 From: Weston Haught Date: Sat, 19 Sep 2020 13:38:05 -0700 Subject: [PATCH 1/9] Load realm for system admin pages --- cmd/server/main.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/server/main.go b/cmd/server/main.go index 61149f98d..1c7323edf 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -365,6 +365,7 @@ func realMain(ctx context.Context) error { { adminSub := r.PathPrefix("/admin").Subrouter() adminSub.Use(requireAuth) + adminSub.Use(loadCurrentRealm) adminSub.Use(requireVerified) adminSub.Use(requireSystemAdmin) adminSub.Use(rateLimit) From db1f38d9108cbf68dab7e50f128f5aeeed9bfb6e Mon Sep 17 00:00:00 2001 From: Weston Haught Date: Sat, 19 Sep 2020 13:41:41 -0700 Subject: [PATCH 2/9] select realm --- cmd/server/assets/header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/server/assets/header.html b/cmd/server/assets/header.html index 968cd08ce..dde2594b4 100644 --- a/cmd/server/assets/header.html +++ b/cmd/server/assets/header.html @@ -236,7 +236,7 @@ {{if gt (len .currentUser.Realms) 1}} - Change realm + {{if .currentRealm}}Change realm{{else}}Select realm{{end}} {{end}} Sign out From 88d814b1bd1c505f6c828e15a8b1cba75f10476d Mon Sep 17 00:00:00 2001 From: Weston Haught Date: Sat, 19 Sep 2020 16:42:43 -0700 Subject: [PATCH 3/9] Differentiate admin --- cmd/server/assets/admin/_nav.html | 46 +++++++++++++ cmd/server/assets/admin/info.html | 1 - cmd/server/assets/admin/realms/index.html | 1 - cmd/server/assets/admin/realms/new.html | 1 - cmd/server/assets/admin/users/index.html | 1 - cmd/server/assets/admin/users/new.html | 1 - cmd/server/assets/header.html | 80 +++++++++++++++++++++++ 7 files changed, 126 insertions(+), 5 deletions(-) diff --git a/cmd/server/assets/admin/_nav.html b/cmd/server/assets/admin/_nav.html index 8786276ac..076d199ff 100644 --- a/cmd/server/assets/admin/_nav.html +++ b/cmd/server/assets/admin/_nav.html @@ -1,4 +1,50 @@ {{define "admin/navbar"}} +
+
+ System Admin +
+ + +
+ +