pub async fn verify_challenge_org_access(
user: &AuthenticatedUser,
challenge_id: Uuid,
challenge_use_cases: &ChallengeUseCases,
) -> Result<(), AppError>Expand description
Vérifie le mandat de l’appelant sur l’organisation d’un défi.
── Pourquoi l’organisation, et non l’immeuble ────────────────────────────
Challenge porte organization_id obligatoire et building_id: Option,
dont le commentaire d’origine dit tout : « None = organization-wide ». Un
défi énergétique peut concerner tout un cabinet de syndic, plusieurs
copropriétés à la fois.
Remonter par l’immeuble aurait laissé sans contrôle exactement les défis
les plus larges — le même piège que pour les fiches techniques, dont
building_id est optionnel aussi.