diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index 3d4612cc..cf0ec475 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -136,9 +136,6 @@ func main() { } slog.Info("✅ IDP Schema Validation Passed", "idp", idpProvider.Name()) // ----------------------------------- - if err := bootstrap.SeedAdminIdentity(idpProvider); err != nil { - slog.Error("❌ Admin identity seed failed", "error", err) - } // 2. Initialize DB Connections // ClickHouse @@ -212,6 +209,16 @@ func main() { slog.Error("❌ Bootstrap failed", "error", err) } + // [Moved & Enhanced] Seed Admin Identity & Sync Local Role + if kratosID, err := bootstrap.SeedAdminIdentity(idpProvider); err != nil { + slog.Error("❌ Admin identity seed failed", "error", err) + } else { + // Sync role to local DB + if err := bootstrap.SyncAdminRole(db, kratosID); err != nil { + slog.Error("❌ Admin role sync failed", "error", err) + } + } + // [New] Sync existing data to Keto if ketoService != nil { if err := bootstrap.SyncKetoRelations(db, ketoService); err != nil {