Add audit and snapshots tables to SQLite migrations; enhance audit_events table handling in migrations.go. Refactor admin routes in router.go for improved organization and clarity.

This commit is contained in:
2025-12-13 18:17:36 +00:00
parent ad464c828a
commit 999bfa1026
2 changed files with 34 additions and 15 deletions

View File

@@ -64,21 +64,23 @@ func RegisterRoutes(r *chi.Mux, app *App) {
r.With(RequirePermission(app, "iscsi.portal.create")).Post("/api/iscsi/add_portal", app.AddISCSIPortalHandler)
r.With(RequirePermission(app, "iscsi.initiator.create")).Post("/api/iscsi/add_initiator", app.AddISCSIInitiatorHandler)
// Admin routes
r.Route("/admin", func(r chi.Router) {
// Admin routes - users
r.Route("/admin/users", func(r chi.Router) {
r.Use(RequirePermission(app, "users.manage"))
r.Get("/users", app.UsersHandler)
r.Get("/hx/users", app.HXUsersHandler)
r.Post("/users/create", app.CreateUserHandler)
r.Post("/users/{id}/delete", app.DeleteUserHandler)
r.Post("/users/{id}/roles", app.UpdateUserRolesHandler)
r.Get("/", app.UsersHandler)
r.Get("/hx", app.HXUsersHandler)
r.Post("/create", app.CreateUserHandler)
r.Post("/{id}/delete", app.DeleteUserHandler)
r.Post("/{id}/roles", app.UpdateUserRolesHandler)
})
// Admin routes - roles
r.Route("/admin/roles", func(r chi.Router) {
r.Use(RequirePermission(app, "roles.manage"))
r.Get("/roles", app.RolesHandler)
r.Get("/hx/roles", app.HXRolesHandler)
r.Post("/roles/create", app.CreateRoleHandler)
r.Post("/roles/{id}/delete", app.DeleteRoleHandler)
r.Post("/roles/{id}/permissions", app.UpdateRolePermissionsHandler)
r.Get("/", app.RolesHandler)
r.Get("/hx", app.HXRolesHandler)
r.Post("/create", app.CreateRoleHandler)
r.Post("/{id}/delete", app.DeleteRoleHandler)
r.Post("/{id}/permissions", app.UpdateRolePermissionsHandler)
})
r.Get("/static/*", StaticHandler)