From f39d9ff11efb0ab6229f17ee072543afc63b4ede Mon Sep 17 00:00:00 2001 From: Danil-Bodry Date: Fri, 1 May 2026 19:11:08 +0300 Subject: [PATCH] up --- src/main/java/su/xserver/iikocon/MainVerticle.java | 2 +- src/main/java/su/xserver/iikocon/iiko/IikoHandler.java | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/su/xserver/iikocon/MainVerticle.java b/src/main/java/su/xserver/iikocon/MainVerticle.java index cbc64d8..3d2b7c2 100644 --- a/src/main/java/su/xserver/iikocon/MainVerticle.java +++ b/src/main/java/su/xserver/iikocon/MainVerticle.java @@ -418,7 +418,7 @@ public class MainVerticle extends AbstractVerticle { .onFailure(err -> rc.response().setStatusCode(500).end(err.getMessage())); }); - new IikoHandler(vertx, router, db, restaurantService); + new IikoHandler(vertx, router, db, restaurantService, authHandler); return router; } diff --git a/src/main/java/su/xserver/iikocon/iiko/IikoHandler.java b/src/main/java/su/xserver/iikocon/iiko/IikoHandler.java index d078c3f..8037cc0 100644 --- a/src/main/java/su/xserver/iikocon/iiko/IikoHandler.java +++ b/src/main/java/su/xserver/iikocon/iiko/IikoHandler.java @@ -10,6 +10,8 @@ import io.vertx.sqlclient.Row; import io.vertx.sqlclient.Tuple; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import su.xserver.iikocon.handler.AdminHandler; +import su.xserver.iikocon.handler.AuthHandler; import su.xserver.iikocon.service.DataBaseService; import su.xserver.iikocon.service.RestaurantService; @@ -20,7 +22,7 @@ public class IikoHandler { private final Vertx vertx; private final RestaurantService restaurantService; - public IikoHandler(Vertx vertx, Router router, DataBaseService db, RestaurantService restaurantService) { + public IikoHandler(Vertx vertx, Router router, DataBaseService db, RestaurantService restaurantService, AuthHandler authHandler) { this.vertx = vertx; this.restaurantService = restaurantService; this.db = db; @@ -29,9 +31,10 @@ public class IikoHandler { log.error("Failed to initialize database", err); }); + router.route("/api/reports/olap/*").handler(authHandler::requireAuth); router.get("/api/reports/olap/columns").handler(this::getColumns); - router.delete("/api/reports/olap/columns/:fieldKey").handler(this::deleteColumn); - router.post("/api/reports/olap/initialize").handler(this::postInitialize); + router.delete("/api/reports/olap/columns/:fieldKey").handler(AdminHandler::requireAdmin).handler(this::deleteColumn); + router.post("/api/reports/olap/initialize").handler(AdminHandler::requireAdmin).handler(this::postInitialize); } private void getColumns(RoutingContext ctx) {