- Expédié
- 23 septembre 2026 à 01:21 UTC
- Auteur
- Kamo
- Commite
- 168cc8a
CheckFileInfo était le seul critère d'évaluation de la WOPI qui comparait les deux le jeton d'accès. documenter le chemin de demande et l'accès en direct redécoulé; GetFile, PutFile, PutRelativeFile, RenameFile et le verrouillage/rafraîchissement/blocage ne remplace que les annulations vérifié la signature et l'expiration du jeton, puis agi sur tout ce que l'imgId a montré dans l'URL. Jeton frappé par POST /api/docs/open/zimgId pour un document a un membre légitimement ouvert a pu lire ou écraser tout autre document en toute organisation en éditant le chemin, et pourrait verrouiller, déverrouiller ou sonder la serrure de tout document de la même manière. Un billet de partage unique en lecture seule est un jeton valide pourrait également écraser le document directement, en contournant le drapeau UserCanWrite checkFileInfo a déjà dit à l'éditeur de faire respecter le côté client. Chaque critère d'évaluation de la WOPI nécessite désormais le sujet JWT du jeton (l'imgId WopiTokenService signe à l'heure de la menthe) à l'égaré de l'imgId du chemin, et Re-checks DocumentService.canUserAccess (lectures: GetFile, GET-LOCK) ou canUserWrite (écrit: PutFile, PutRelativeFile, RenameFile, LOCK/UNLOCK/ REFRESH-LOCK) par rapport à la base de données plutôt que de faire confiance aux créances du jeton l'accès peut être révoqué ou expirer après que le jeton a été frappé, un contrôle en direct est strictement plus fort qu'une demande d'autorisation statique. Jaune-escarré avec des jetons erré Les écritures/écritures sont désormais enregistrées par l'intermédiaire de DocumentAccessAuditor de la même manière un jeton invalide l'était déjà. Nouveau test : WopiContrôleurAccessTest (11 cas couvrant chaque critère d'évaluation listé ci-dessus); le contrôle de mutation en inversant les changements de WopiContoller localement, qui devient le tout rouge, puis restaure. WopiControllerAuditTest et WopiEditSessionTest mis à jour pour stuber les contrôles d'accès désormais requis, puisque leurs cas existants assumer un appelant autorisé.
