- Expédié
- 23 septembre 2026 à 02:56 UTC
- Auteur
- Kamo
- Commite
- 80e1d6f
- correspondait à un ImgShare d'ImgShare.member et SHARER, qui a créé la ligne afin qu'ils puissent répertorier ce qu'ELE ont partagé (getSharesByImage) ImgShare.swMember, le receveur "partagé avec". Une part jamais accordée à son intention destinataire n'importe quoi: le partage a déjà eu accès en étant le partageur (redondant avec le l'orgg-clearanceur vérifie chaque lecture déjà, et la lecture du destinataire ici est toujours revenée vide. C'est aussi la raison pour laquelle les actions img-sangrés ont des lignes nulles dans la production (confirmées via ysqlsh) - le partage n'a jamais Il n'y a donc pas de données à migrer. canUserAccess/canUserWrite correspond désormais à une part active et non expirée par rapport au destinataire: par ImgShare.swMember directement, ou pour un membre de l'équipe, le seul membre sous-type du département/titre d'emploi Part des objectifs de partage peut se résoudre par rapport à - en correspondant au même niveau que le membre Département/JobTitle. createShare (ImagingContoller) construit déjà les trois formes de partage (ShareType - c'est ce qui fait que les deux groupes les façonnent déjà Laissez un participant créer en fait n'importe quoi ou non. createShare lui-même avait deux lacunes une fois que la correspondance ci-dessus a cessé d'être silencieusement inerte: - L'octroi isAllowEdit-true n'a pris que VOIR-DOCUMENTS, sans vérification que le partage n'avait aucun cas lien particulier avec le document – tout membre d'une personne peut accorder à NON UNE éditer un accès à TOUT ils pourraient simplement considérer. Maintenant, il faut des ÉDIT-DOCUMENTS sur le partage, ET que le shareril est le propre créateur/propriétaire du document ou détient MANAGE-DOCS-SETTINGS. Une part de vue claire (le par défaut, isAllowEdit omis ou faux) n'est pas affecté et n'a toujours besoin que de VEW-DOCUMENTS. - Pas de bloc d'auto-action : un membre peut se nommer swMember. Refusé maintenant (400) plutôt que de laisser un non-op inoffensif - canUserAccess traite déjà le créateur comme ayant un accès complet, donc une auto-partage n'a jamais eu de sens, et laisser cela possible est une forme de plus pour une rangée de leurre. Nouveaux tests: DocumentServiceShareAccessTest (9 cas: accès au bénéficiaire, sharer-gets-noi, an à l'extérieur, edit-vs-view, expiration, révocation, département, titre d'emploi, sans rapport de membre clair) et 6 cas ajoutés à ImagingShareCreateTest (les quatre combinaisons de la porte d'essai, auto-partage). Mauté vérifiée: retour à la demandeActiveShareFor/targets à l'ancien findByImgAndMember(img, membre) requêtes à l'adresse 2 du nouveau documentServicePartiAccessESUCI rouge; retournement ImagingContoller.java's createShare change to origin/main turns 3 des 6 nouveaux ImagingShareCrePrestat Cass rouges. Suite complète: 758 tests verts (contre 743; 15 euros).
