pub async fn verify_document_org_access(
user: &AuthenticatedUser,
document_id: Uuid,
document_use_cases: &DocumentUseCases,
building_use_cases: &BuildingUseCases,
acp_use_cases: &AcpUseCases,
) -> Result<(), AppError>Expand description
Vérifie le mandat de l’appelant sur l’ACP dont relève un document.
Remonte document → immeuble → ACP → organisation.
Un document de copropriété n’est pas un fichier anodin : l’acte de base,
les procès-verbaux d’assemblée et les factures nominatives passent par là.
GET /documents/{id}/download servait le contenu même du fichier à qui
connaissait son identifiant.
Les deux routes de rattachement — vers une assemblée, vers une dépense — sont des écritures : elles permettaient de raccrocher le document d’un cabinet au dossier d’un autre.