carrera-programa validación token
This commit is contained in:
@@ -24,6 +24,7 @@ import { IdInstitucionDto } from '../dto/id-institucion.dto';
|
||||
import { CreateCarreraProgramaDto } from './dto/input/create.dto';
|
||||
import { DeleteCarreraProgramaDto } from './dto/input/delete.dto';
|
||||
import { CarreraProgramaOutputDto } from './dto/output/carrera-programa.dto';
|
||||
import { Usuario } from 'src/usuario/entity/usuario.entity';
|
||||
|
||||
@Controller('carrera-programa')
|
||||
@ApiTags('carrera-programa')
|
||||
@@ -91,8 +92,20 @@ export class CarreraProgramaController {
|
||||
name: 'id_institucion',
|
||||
type: 'string',
|
||||
})
|
||||
get(@Query() query: IdInstitucionDto) {
|
||||
get(@Request() req, @Query() query: IdInstitucionDto) {
|
||||
const usuarioOperador: Operador | Usuario =
|
||||
req.user.operador || req.user.usuario;
|
||||
|
||||
if (
|
||||
!usuarioOperador ||
|
||||
(usuarioOperador.tipoUsuario.id_tipo_usuario != 3 &&
|
||||
usuarioOperador.tipoUsuario.id_tipo_usuario < 5)
|
||||
)
|
||||
throw new ForbiddenException(
|
||||
'No tienes los permisos necesarios para acceder a esta información.',
|
||||
);
|
||||
return this.carreraProgramaService.findByIdInstitucion(
|
||||
usuarioOperador,
|
||||
parseInt(query.id_institucion),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user