diff --git a/migrations/migrate.go b/migrations/migrate.go index 0ac06ab..04664e6 100755 --- a/migrations/migrate.go +++ b/migrations/migrate.go @@ -990,10 +990,12 @@ func SeedContabilidadMenu() { } insertados = append(insertados, sub) } - var roles []models.Roles - db.Find(&roles) - for _, rol := range roles { - db.Model(&rol).Association("Submodules").Append(&insertados) + var rolAdmin models.Roles + if err := db.Where("name = ?", "Administrador").First(&rolAdmin).Error; err != nil { + log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err) + } else { + db.Model(&rolAdmin).Association("Submodules").Append(&insertados) + log.Printf("[SEED] Submódulos de Contabilidad asignados al rol 'Administrador'") } log.Println("[SEED] Seed de Contabilidad completado.") } @@ -1025,10 +1027,12 @@ func SeedWebSms() { } else if sub.ModuleId != modulo.ID { db.Model(&sub).Update("module_id", modulo.ID) } - var roles []models.Roles - db.Find(&roles) - for _, rol := range roles { - db.Model(&rol).Association("Submodules").Append(&[]models.Submodules{sub}) + var rolAdmin models.Roles + if err := db.Where("name = ?", "Administrador").First(&rolAdmin).Error; err != nil { + log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err) + } else { + db.Model(&rolAdmin).Association("Submodules").Append(&[]models.Submodules{sub}) + log.Printf("[SEED] Submódulo 'WebSMS' asignado al rol 'Administrador'") } log.Println("[SEED] Seed de WebSMS completado.") } diff --git a/rest/routes/user.go b/rest/routes/user.go index 11113f1..b33e852 100755 --- a/rest/routes/user.go +++ b/rest/routes/user.go @@ -478,9 +478,9 @@ func UserRoutes(app fiber.Router) { // ─── Contabilidad ───────────────────────────────────────────────────────── protected.Get("/contabilidad", middlewares.MenuMiddleware, controllers.ContabilidadIndex) - protected.Get("/contabilidad/dashboard", controllers.ContabilidadDashboard) - protected.Get("/contabilidad/consolidado", controllers.ContabilidadConsolidado) - protected.Get("/contabilidad/consolidados", controllers.ContabilidadListConsolidados) +protected.Get("/contabilidad/dashboard", controllers.ContabilidadDashboard) +protected.Get("/contabilidad/consolidado", controllers.ContabilidadConsolidado) +protected.Get("/contabilidad/consolidados", controllers.ContabilidadListConsolidados) // Transacciones protected.Get("/contabilidad/transacciones", middlewares.MenuMiddleware, controllers.ContabilidadTransaccionesView)