- Expédié
- 26 août 2026 à 05:17 UTC
- Auteur
- Kamo
- Commite
- 6a6662a
Chaque critère d'évaluation qui a accepté un droit de VEW-OWN en tant qu'alternative OU a chargé sa enregistrement par la clé primaire seule, ne jamais vérifier à qui elle appartenait: getSubscription, getSubscriptionOrder, getSubscriptionEvents, getInvoice, getSubscriptionAgrement et getSubscriptionAggréementHtml. orgId a été lu pour le 401 et n'a jamais été utilisé Encore une fois. Un appelant qui ne détient que le droit client peut lire n'importe quel abonnement, une commande, une facture ou un accord sur la plateforme compte tenu de son UUID. Les points d'arrivée qui n'acceptent que le droit VIEW-OWN (getMySubscriptions, getMouscription Orderders, getMyInvoices, getMyAgreements) déjà dérivé memberId de la session et n'a pas été touché. accept d'un accord déjà passe le rôle de membreId au service et n'a pas été touché pour la même raison, par l'intermédiaire, le service lui-même ne vérifie pas que l'utilisateur est propriétaire abonnement -- cet écart vit dans SubscriptionService, à partir de ce fichier et est noté pour le suivi plutôt que prévu ici. SubscriptionRecordDTO, SubscriptionOrderDTO et AbonnementsInvoiceDTO exposant clientMygid directement, donc ces quatre points d'extrémité filtrent après l'arrivée le comparer à la session de l'appelant membreId. SubscriptionAgrégreementDTO expose ni un membre ni un domaine de propriété directe - seulement l'organisationId et l'objet de l'abonnement auquel il appartient -- donc les deux points d'extrémité de l'accord se résolvent la propriété en chargeant cet abonnement et en vérifiant son clientMemberId à la place. 404, et non 403, sur une inadéquation de propriété: un 403 confirmerait les noms UUID a un enregistrement réel chez un autre locataire, qui est lui-même une divulgation. Nommé comme le contre-exemple dans l'invariant de la conception du programme 6.