fix: contabilidad y websms solo asignados al rol Administrador, no a todos los roles

This commit is contained in:
Lizandro Guarnizo
2026-07-06 22:39:19 -05:00
parent 18c30e928e
commit 7d27240f27
2 changed files with 15 additions and 11 deletions
+12 -8
View File
@@ -990,10 +990,12 @@ func SeedContabilidadMenu() {
} }
insertados = append(insertados, sub) insertados = append(insertados, sub)
} }
var roles []models.Roles var rolAdmin models.Roles
db.Find(&roles) if err := db.Where("name = ?", "Administrador").First(&rolAdmin).Error; err != nil {
for _, rol := range roles { log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err)
db.Model(&rol).Association("Submodules").Append(&insertados) } 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.") log.Println("[SEED] Seed de Contabilidad completado.")
} }
@@ -1025,10 +1027,12 @@ func SeedWebSms() {
} else if sub.ModuleId != modulo.ID { } else if sub.ModuleId != modulo.ID {
db.Model(&sub).Update("module_id", modulo.ID) db.Model(&sub).Update("module_id", modulo.ID)
} }
var roles []models.Roles var rolAdmin models.Roles
db.Find(&roles) if err := db.Where("name = ?", "Administrador").First(&rolAdmin).Error; err != nil {
for _, rol := range roles { log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err)
db.Model(&rol).Association("Submodules").Append(&[]models.Submodules{sub}) } 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.") log.Println("[SEED] Seed de WebSMS completado.")
} }
+3 -3
View File
@@ -478,9 +478,9 @@ func UserRoutes(app fiber.Router) {
// ─── Contabilidad ───────────────────────────────────────────────────────── // ─── Contabilidad ─────────────────────────────────────────────────────────
protected.Get("/contabilidad", middlewares.MenuMiddleware, controllers.ContabilidadIndex) protected.Get("/contabilidad", middlewares.MenuMiddleware, controllers.ContabilidadIndex)
protected.Get("/contabilidad/dashboard", controllers.ContabilidadDashboard) protected.Get("/contabilidad/dashboard", controllers.ContabilidadDashboard)
protected.Get("/contabilidad/consolidado", controllers.ContabilidadConsolidado) protected.Get("/contabilidad/consolidado", controllers.ContabilidadConsolidado)
protected.Get("/contabilidad/consolidados", controllers.ContabilidadListConsolidados) protected.Get("/contabilidad/consolidados", controllers.ContabilidadListConsolidados)
// Transacciones // Transacciones
protected.Get("/contabilidad/transacciones", middlewares.MenuMiddleware, controllers.ContabilidadTransaccionesView) protected.Get("/contabilidad/transacciones", middlewares.MenuMiddleware, controllers.ContabilidadTransaccionesView)