- Shipped
- 11 agosto 2026 alle ore 18:29 UTC
- Author
- Kamo
- Commit
- d79656c
Tre lacune in quello che ha spedito ultimo: Un gruppo con un piano non potrebbe mai essere rimosso. delete() rifiuta mentre un live l'abbonamento esiste — corretto, in quanto la riga di gruppo è l'unica cosa che indica l'abbonamento a Stripe — ma non c'era modo di annullare, quindi la salvaguardia era una cancellarePlan() rilascia prima i sedili, quindi il gallo non può continuare sostenendo che le persone tengono posti che non esistono più. Aggiunta di qualcuno l'organizzazione già compra un posto per è ora rifiutato a meno che takeOverFromOrg dice diversamente. Questo è il secondo modo per essere addebitato due volte per una persona e niente catturato: AbbonamentoGli unici di Member sono per-iscrizione e AccountLicense non dichiara affatto. Trasferire qualcuno da il disegno di legge dell'organizzazione su un gruppo è una cosa reale che fa un manager, quindi è — deliberatamente piuttosto che per caso. BillingGroupScopeInterceptor lega ogni /api/billing/groups/{uuid}/** richiesta all'organizzazione del chiamante. I gestori controllano già, e questo non sostituirli; esiste perché questi controlli sono per-handler e un gruppo ora ha sub-risorse che spendono soldi. Il prossimo percorso aggiunto non eredita nulla a meno che qualcosa sopra si applica la regola. Deliberatamente più stretto dei gestori: questo stabilisce quale organizzazione, non chi al suo interno può agire, così i due non possono alla deriva in risposte in disaccordo. Un id gruppo sconosciuto passa attraverso così il handler risponde "non trovato" piuttosto che confermare l'id esiste da qualche parte.