From a9136edaa7cc18b6865824d65a0b2bc7d9143eb0 Mon Sep 17 00:00:00 2001 From: Fabian Wechselberger Date: Wed, 21 Jun 2023 00:11:53 +0200 Subject: [PATCH] First user in DB is admin. --- internal/app/app.go | 3 +++ internal/domain/context.go | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/internal/app/app.go b/internal/app/app.go index 19f2b1d..ce8122b 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -38,6 +38,9 @@ func New(cfg *config.Config, bus evbus.MessageBus, authenticator Authenticator, startupContext, cancel := context.WithTimeout(context.Background(), 30*time.Second) defer cancel() + // The first user in the DB is admin. + startupContext = context.WithValue(startupContext, domain.CtxUserInfo, domain.GetAdminInfo()) + if err := a.createDefaultUser(startupContext); err != nil { return nil, fmt.Errorf("failed to create default user: %w", err) } diff --git a/internal/domain/context.go b/internal/domain/context.go index 1132ad6..4e65430 100644 --- a/internal/domain/context.go +++ b/internal/domain/context.go @@ -51,3 +51,9 @@ func GetUserInfo(ctx context.Context) *ContextUserInfo { return DefaultContextUserInfo() } + +func GetAdminInfo() *ContextUserInfo { + userInfo := DefaultContextUserInfo() + userInfo.IsAdmin = true + return userInfo +}