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) {}