From ebd95166aee3afc38de53af75d4eb638e4279a7a Mon Sep 17 00:00:00 2001 From: kyy Date: Fri, 13 Feb 2026 10:10:04 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EA=B3=84?= =?UTF-8?q?=EC=A0=95=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=EB=A1=9C=EC=BB=AC?= =?UTF-8?q?=20DB=20=EB=8F=99=EA=B8=B0=ED=99=94=20=EC=8B=A4=ED=96=89=20?= =?UTF-8?q?=EC=88=9C=EC=84=9C=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/cmd/server/main.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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 {