- शिप
- 11 अगस्त 2026 को 1:03 am बजे UTC
- लेखक
- Kamo
- Commit
- 67e586e
तीन चीजें गायब थीं और एक सक्रिय रूप से हानिकारक था। account members ने सदस्य id पर वैश्विक अद्वितीय किया - एक सदस्य प्रशासन कर सकता है वास्तव में एक बिलिंग खाता प्लेटफॉर्म चौड़ा। यही वह छत है जिसने हर जगह बनाई थी बहुउद्देशीय व्यवस्था असंभव है, और यह पहले से ही क्षति नहीं कर रहा था, बल्कि इससे पहले ही नुकसान हो रहा था। केवल सीमित: AccountMemberService.add () चुपचाप इसके आसपास काम करके अपने पिछले खाते में सदस्य की पंक्ति को डिलीट करना, इसलिए बिलिंग एक्सेस प्रदान करना एक दूसरे से इसे कोई चेतावनी नहीं दी गई; और उसे बढ़ावा देने के लिए ToBillingOwner threw अपने दूसरे रन पर एक बाधा का उल्लंघन, एक डबल क्लिक को 500 में बदल देता है। The (account uid, Member id) पहले से ही अस्तित्व में है और व्यक्त करता है वास्तविक नियम इसे छोड़ने से एक व्युत्पन्न findbyMemberId रिटर्निंग ऐच्छिक फेंकने का पल कोई भी दो पंक्तियां रखता है और नौ कॉलर उस पर भरोसा करते हैं। यह अब एक सीमित क्वेरी है निर्माण द्वारा आदेश दिया गया, इसलिए उन कॉलरों ने जवाब दिया कि उनके पास इसके बजाय था जो कुछ भी प्लानर पहले वापस आता है, उसके आधार पर, findallbyMemberId वहाँ के लिए है कोड जो उन सभी को चाहता है। ओर्गबिलिंगनीति वह निवारक नियंत्रण है जिसका मालिक कभी नहीं था। 2026-04-16 डिजाइन निर्दिष्ट billing delegation mode और कार्यान्वयन ने इसे छोड़ दिया, छोड़ दिया एक अपरिवर्तनीय संकेत को बढ़ावा देने और अग्रिम में कहने का कोई तरीका नहीं है कि क्या स्वयं भुगतान की अनुमति थी - जबकि एक अलग उपभोक्ता चेकआउट पथ चलो सदस्य किसी भी तरह से सदस्यता लेते हैं। जहां एक मोड कुछ सतहों को छिपाता है इसे देने और असफल होने के बजाय। बिलिंगसमूह ने पहले से ही अनुमति देने वाले मॉडल का नाम दिया: लेखा सदस्यता पर अद्वितीय है (खाता, बाजार, लक्ष्य org), तो कई खातों हमेशा हो सकता है एक संगठन को लक्षित करें। यह अपने स्वयं के कोई रोस्टर नहीं रखता है - जो एक सीट रखता है सदस्यता सदस्य प्लस खाता लाइसेंस, किसी अन्य के लिए समान उत्तर, और एक दूसरा रोस्टर कदम में रखने के लिए एक दूसरा सच होगा।.