diff --git a/ExpressAPI/src/routes/ExerciceRoutes.ts b/ExpressAPI/src/routes/ExerciceRoutes.ts index 49ac712e2ace3c2791a89713e5b3a2ba4970841c..657b221c9ee202e7d561efdf6ba3c8631ccd0714 100644 --- a/ExpressAPI/src/routes/ExerciceRoutes.ts +++ b/ExpressAPI/src/routes/ExerciceRoutes.ts @@ -19,6 +19,7 @@ import GitlabAccessLevel from '../shared/types/Gitlab/GitlabAccessLevel' import { Prisma } from '@prisma/client'; import { Enonce, Exercice } from '../types/DatabaseTypes'; import db from '../helpers/DatabaseHelper'; +import SecurityCheckType from '../types/SecurityCheckType'; class ExerciceRoutes implements RoutesManager { @@ -31,7 +32,7 @@ class ExerciceRoutes implements RoutesManager { }; registerOnBackend(backend: Express) { - backend.post('/enonces/:enonceNameOrUrl/exercices', SecurityMiddleware.check(true), ParamsValidatorMiddleware.validate(this.exerciceValidator), this.createExercice.bind(this)); + backend.post('/enonces/:enonceNameOrUrl/exercices', SecurityMiddleware.check(true, SecurityCheckType.ENONCE_IS_PUBLISHED), ParamsValidatorMiddleware.validate(this.exerciceValidator), this.createExercice.bind(this)); } private getExerciceName(enonce: Enonce, members: Array<GitlabUser>, suffix: number): string {