Skip to content

Commit 2e9f87e

Browse files
committed
fix: 1337 middleware checkpermission hebergement user
1 parent a7864b8 commit 2e9f87e

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

packages/backend/src/middlewares/checkPermissionHebergementUser.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,29 @@ async function checkPermissionHebergementUser(req, _res, next) {
1616
}),
1717
);
1818
}
19-
const isHebergementAutoriseForUserId =
20-
await Hebergement.getIsHebergementAutoriseForUserId(userId, hebergementId);
21-
if (!isHebergementAutoriseForUserId) {
19+
try {
20+
const isHebergementAutoriseForUserId =
21+
await Hebergement.getIsHebergementAutoriseForUserId(
22+
userId,
23+
hebergementId,
24+
);
25+
if (!isHebergementAutoriseForUserId) {
26+
return next(
27+
new AppError("Utilisateur non autorisé à modifier cet hébergement", {
28+
statusCode: 403,
29+
}),
30+
);
31+
}
32+
log.i("DONE");
33+
next();
34+
} catch (err) {
35+
log.e("checkPermissionHebergementUser error", err);
2236
return next(
23-
new AppError("Utilisateur non autorisé à modifier cet hébergement", {
24-
statusCode: 403,
37+
new AppError("Erreur interne lors de la vérification des permissions", {
38+
statusCode: 500,
2539
}),
2640
);
2741
}
28-
log.i("DONE");
29-
next();
3042
}
3143

3244
module.exports = checkPermissionHebergementUser;

packages/backend/src/services/hebergement/Hebergement.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ ${new Array(nbRows)
191191
front.hebergement h
192192
LEFT JOIN front.personne_morale pmh ON pmh.organisme_id = h.organisme_id AND pmh.current = true
193193
LEFT JOIN front.personne_morale pmu ON pmu.siren = pmh.siren AND pmu.current = true
194-
LEFT JOIN front.personne_physique pph ON pph.organisme_id = h.organisme_id AND pp.current = TRUE
194+
LEFT JOIN front.personne_physique pph ON pph.organisme_id = h.organisme_id AND pph.current = TRUE
195195
LEFT JOIN front.user_organisme uo ON (uo.org_id = pmu.organisme_id OR uo.org_id = pph.organisme_id)
196196
WHERE uo.use_id = $1 AND h.id = $2
197197
`,

0 commit comments

Comments
 (0)