fixed filter
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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 };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user