From 5513dccc11c237f32b89e67c5f534b240f92c57b Mon Sep 17 00:00:00 2001 From: Boris D Date: Fri, 10 Oct 2025 12:01:28 +0300 Subject: [PATCH] feat: add AdminGuard to DatabaseManagerController, ProjectController, and RedisManagerController for enhanced access control --- src/databaseManager/database/database.manager.controller.ts | 3 +++ src/project/project.controller.ts | 2 ++ src/redisManager/redis.manager.controller.ts | 2 ++ 3 files changed, 7 insertions(+) diff --git a/src/databaseManager/database/database.manager.controller.ts b/src/databaseManager/database/database.manager.controller.ts index e81141d..5df5e46 100644 --- a/src/databaseManager/database/database.manager.controller.ts +++ b/src/databaseManager/database/database.manager.controller.ts @@ -3,6 +3,7 @@ import { DatabaseManagerService } from "./database.manager.service"; import { DatabaseNodeService } from "../databaseNode/database.node.service"; import { MigrationService } from "../migration/migration.service"; import { ApiTokenGuard } from "src/api/guards/api-token.guard"; +import { AdminGuard } from "src/api/guards/admin.guard"; @Controller("database") @UseGuards(ApiTokenGuard) @@ -14,11 +15,13 @@ export class DatabaseManagerController { ) {} @Post("create") + @UseGuards(AdminGuard) createDatabase(@Body() body: { projectId: string }) { return this.databaseManagerService.createDatabase(body.projectId); } @Post("node/create") + @UseGuards(AdminGuard) addDatabaseNode( @Body() body: { diff --git a/src/project/project.controller.ts b/src/project/project.controller.ts index 71ad45a..5b6c51a 100644 --- a/src/project/project.controller.ts +++ b/src/project/project.controller.ts @@ -1,9 +1,11 @@ import { Body, Controller, Inject, Put, UseGuards } from "@nestjs/common"; import { ProjectService } from "./project.service"; import { ApiTokenGuard } from "src/api/guards/api-token.guard"; +import { AdminGuard } from "src/api/guards/admin.guard"; @Controller("project") @UseGuards(ApiTokenGuard) +@UseGuards(AdminGuard) export class ProjectController { constructor( @Inject(ProjectService) diff --git a/src/redisManager/redis.manager.controller.ts b/src/redisManager/redis.manager.controller.ts index 02a426f..6e6a042 100644 --- a/src/redisManager/redis.manager.controller.ts +++ b/src/redisManager/redis.manager.controller.ts @@ -1,9 +1,11 @@ import { Body, Controller, Post, UseGuards } from "@nestjs/common"; import { RedisNodeService } from "./redisNode/redis.node.service"; import { ApiTokenGuard } from "src/api/guards/api-token.guard"; +import { AdminGuard } from "src/api/guards/admin.guard"; @Controller("redis") @UseGuards(ApiTokenGuard) +@UseGuards(AdminGuard) export class RedisManagerController { constructor(private readonly redisNodeService: RedisNodeService) {}