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 +}