pub async fn verify_poll_org_access(
user: &AuthenticatedUser,
poll_id: Uuid,
poll_use_cases: &PollUseCases,
building_use_cases: &BuildingUseCases,
acp_use_cases: &AcpUseCases,
) -> Result<(), AppError>Expand description
Vérifie le mandat de l’appelant sur l’organisation d’un sondage.
Un sondage recueille l’avis des copropriétaires sur une question qui les concerne. Quatre routes agissent sur lui par son seul identifiant : lire ses résultats, le publier, le clore, l’annuler.
Lire les résultats d’un sondage d’une autre ACP, c’est apprendre ce que des voisins qui ne sont pas les vôtres pensent d’un sujet qui ne vous regarde pas. Le publier ou le clore depuis l’extérieur serait pire : cela interromprait une consultation en cours.
Le périmètre est l’immeuble — Poll.building_id est obligatoire — et non
l’ACP, contrairement aux appels de fonds et aux fiches techniques. Une
consultation porte sur la vie d’un bâtiment, pas sur le patrimoine d’une
association.