feat: implement ApiTokenGuard for authentication and apply it to relevant controllers

This commit is contained in:
Boris D
2025-10-06 11:06:02 +03:00
parent 1e84297e84
commit 39c40013b2
10 changed files with 85 additions and 39 deletions

View File

@ -8,11 +8,13 @@ import { Project } from "src/project/entities/project.entity";
import { DatabaseManagerController } from "./database/database.manager.controller";
import { DatabaseManagerService } from "./database/database.manager.service";
import { DatabaseNodeService } from "./databaseNode/database.node.service";
import { ApiModule } from "src/api/api.module";
@Module({
imports: [
forwardRef(() => ProjectModule),
forwardRef(() => MigrationModule),
forwardRef(() => ApiModule),
TypeOrmModule.forFeature([Database, DatabaseNode, Project]),
],
controllers: [DatabaseManagerController],

View File

@ -1,9 +1,11 @@
import { Controller, Get, Post, Body, Param } from "@nestjs/common";
import { Controller, Get, Post, Body, Param, UseGuards } from "@nestjs/common";
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";
@Controller("database")
@UseGuards(ApiTokenGuard)
export class DatabaseManagerController {
constructor(
private readonly databaseManagerService: DatabaseManagerService,