diff --git a/src/Profesor/profesor.controller.ts b/src/Profesor/profesor.controller.ts index 9f98dbd..8fd14fc 100644 --- a/src/Profesor/profesor.controller.ts +++ b/src/Profesor/profesor.controller.ts @@ -6,12 +6,12 @@ import {RolesGuard} from '../permissions/roles.guard' import {Role} from '../permissions/role.enum' @Controller('profesor') -//@UseGuards(RolesGuard) +@UseGuards(RolesGuard) export class ProfesorController { constructor(private profesorService: ProfesorService) {} @Post() - //@Roles(Role.Responsable,Role.Admin) + @Roles(Role.Responsable,Role.Admin) async register(@Body() data: profesorDto) { return this.profesorService.register(data); } @@ -30,13 +30,13 @@ export class ProfesorController { } @Put(':id_profesor') - //@Roles(Role.Responsable,Role.Admin) - async postModify(@Param('id_profesor', ParseIntPipe) id_profesor: number, @Body() data: profesorDto) { + @Roles(Role.Responsable,Role.Admin) + async modify(@Param('id_profesor', ParseIntPipe) id_profesor: number, @Body() data: profesorDto) { return this.profesorService.modify(id_profesor, data); } @Delete(':id_profesor') - //@Roles(Role.Responsable,Role.Admin) + @Roles(Role.Responsable,Role.Admin) async remove(@Param('id_profesor', ParseIntPipe) id_profesor: number) { return this.profesorService.remove(id_profesor); } diff --git a/src/Profesor/profesor.service.ts b/src/Profesor/profesor.service.ts index b000255..87eaebc 100644 --- a/src/Profesor/profesor.service.ts +++ b/src/Profesor/profesor.service.ts @@ -206,9 +206,6 @@ export class ProfesorService { filters: any ): Promise<{ profesores: Profesor[], total: number, totalPages: number }> { const query = this.profesorRepository.createQueryBuilder('profesor') - .leftJoinAndSelect('profesor.proyectosAcademicos', 'proyectosAcademicos') - .leftJoinAndSelect('profesor.datosAcademicos', 'datosAcademicos') - .leftJoinAndSelect('profesor.lineasInvestigacion', 'lineasInvestigacion'); if (filters.nombre) { query.andWhere('profesor.nombre LIKE :nombre', { nombre: `%${filters.nombre}%` }); @@ -236,4 +233,5 @@ export class ProfesorService { return { profesores, total, totalPages }; } + } diff --git a/src/permissions/roles.guard.ts b/src/permissions/roles.guard.ts index b1a5503..78e9abb 100644 --- a/src/permissions/roles.guard.ts +++ b/src/permissions/roles.guard.ts @@ -25,7 +25,7 @@ export class RolesGuard implements CanActivate { throw new UnauthorizedException('No authorization header provided'); } - const [, token] = authHeader.split(' '); // Asumiendo que el formato es 'Bearer TOKEN' + const [, token] = authHeader.split(' '); if (!token) { throw new UnauthorizedException('No token provided'); }