- Expédié
- 23 septembre 2026 à 02:08 UTC
- Auteur
- Kamo
- Commite
- 01ee8eb
MediaService/téléphonie de discussion dans les magasins de téléphonie (CHAT-ATTACHMENT) et enregistrements de messagerie vocale/appel (VOYAGE-VOYAGE, APPRÉCULTER) à l'Accentateur-LEVEL 0. Chaque parcours d'imagerie générique (/téléchargement,/stream, /bulk-download, /list, /delete) autorise - contrôle de compensation uniquement, de sorte que tout membre d'orgage détenant VEW-DOCUMENT pourrait lire, exporter ou énumérer la pièce jointe, la messagerie vocale ou l'appel d'un collègue enregistrement - en dehors de la conversation, il a été partagé, par rapport à une pièce jointe révoquée (MediaObjImg.isAccessReoked), et quel que soit l'enregistrement. Ne jamais lire ImageAssocType.isAliterLégère du tout: chaque catégorie, y compris PATIENT-CHART et CATALOG-SOURCE (les deux hold isAllowDelete-faux spécifiquement parce qu'ils détruits la preuve d'une comptabilité de la divulgation ou de la provenance d'une feuille de taux publiée; Il a été muet à travers ce seul extrémité, quelle que soit sa propre règle. New MediaAssocAccess (catho-cothèque kmo-shared-library's findByImg-Id, poussé séparément comme condition préalable) ajoute la règle plus étroite que ces trois types d'associations manquaient toujours: un CHAT-ATTACHMENT exige l'adhésion à la MediaSession nommée par assocObjectId (et les honneurs estAccessReoked); a VM-RECORDING/CALL-RECORDING nécessite la propriété (créé par le membre de la Commission) ou la fabrication de véhicules et les articles et les articles à droite, la page d'administration de Paramètres de téléphone fixe déjà sa vue vocale à extension croisée. Câblé dans chaque chemin de lecture/export/liste/supprimé; /list laisse également tomber les trois types d'un Requête "parcourez tout" dans DocumentListQuery (un appelant qui demande explicitement un par assocType l'obtient toujours, filtré par rang de ligne). /supprimer maintenant également la résolution efficace isAllowDelete (ImageAssocType par défaut, ImgOrgAssoc org-wide) avant de toucher une ligne, lire directement via imgRepository plutôt que getDocumentMetadata - la suppression a été délibérément jamais sous réserve du plafond d'aération qui contient l'application, ce qui le préserve. Nouveaux tests: MediaAssocAccessTest (11 cas, la propre logique du garde) et ImagingContollerMediaAssocTest (9 cas, prouvant chaque site d'appel du contrôleur l'invoque effectivement). Mauvaisification: forçant MediaAssocAccess-denialRetraite à toujours restituer les tours nuls 5 de Cas de MediaAssocAccessTest rouge; retournement du contrôleur/documentListCyle d'origine/principal casse le bâtiment purement et simplement (le nouvel argument du constructeur est requis), qui est la défaillance par la construction plutôt que par l'assertion. Cinq tests d'imagerie préexistants mis à jour pour passer le nouveau Docstor (cas réel où le critère d'évaluation à l'essai l'atteint maintenant; nul dans lequel il ce n'est pas le cas de manière certaine). Suite complète: 725 tests verts (contre 705; 20 euros).
