Skip to main content

verify_challenge_org_access

Function verify_challenge_org_access 

Source
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.