carrera-programa validación token

This commit is contained in:
xXpuma99Xx
2022-08-05 22:03:41 -05:00
parent c4fd8098e2
commit fd9d5d3849
2 changed files with 50 additions and 8 deletions
@@ -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),
);
}