KamoCRM

Org-scope RetailService ve ****************

Fixkamo-shared-library
Shiked
23 Eylül 2026 12:42 UTC
Yazar
Kamo
Commit
19505fa

TicaretMarketController'in perakende satışında her güncel/delete-by-uid handler almak sub-resources (categories, markalar, özellikler/değerler, görüntüler, varyantlar, etiketler, etiketler, etiketler, Yorumlar, müşteriler, müşteri tiers, vergi sınıfları/bölgeler/bölgeler, indirimler, fiyat Listeler / hediye kartları, konumlar, stok seviyeleri/adjustments, nakliye Bölgeler/methods, taşıyıcılar, nakliyeler, kartlar/kart eşyaları, taslak siparişler, siparişler, siparişler Notlar) sırayı Id(uid)/deleteById(uid) tarafından çözmüş, satırın caller'in organizasyonuna ait olduğunu kontrol edin. Herhangi bir gerçekleme Herhangi bir org üyesi okunabilir, düzenleyebilir veya başka bir organizasyonun sıralarını silebilir Bir uid tahmin etmek ya da enumerating a uid - for customers (sequential Long ids) this was was was Bir PII sızıntı isim, e-posta ve harcama; hediye kartları için, stok seviyeleri ve kart Toplamlar başka bir kiracının parası ve envanter rakamlarına erişmekti. MarketVendors'un aynı boşluğu vardı: POST / PUT / DELETE kardeşleri zaten zaten zaten zaten zaten Piyasayı IdAndOrganizasyonId tarafından bularak çözdü, ancak GET yapmadı. Bu görünümlerden her birine yerleşen veya gId tarafından sabit: - Kendi organizasyon sütunu (çoğu) ile eşitsizlikler şimdi çözülüyor Yeni bir FindByUidAndOrganizationId repository yöntemi aracılığıyla, aynalama Mevcut ************************ desen (Açık @Query, bu varlıkların boş alanı “id’ değil” olduğu için. - Kendilerinin organizasyon sütunu olmayan eşitsizlikler (ürün görüntüleri / değişkenleri Ürünleri aracılığıyla, özellikleri aracılığıyla değer verir, kart eşyaları aracılığıyla Onların arabası, fiyat listesi fiyat listeleriyle girişleri) bir araya geliyor Yeni ************************ Ebeveynlerin veyag’e katılma sorgu. - İstek gövdesinden fiilatim alan bir avuç oluşturmak-time foreign keys alındı (Bir pazar id, bir ebeveyn kategorisi id, bir müşteri tier id, bir vergi bölgesi / sınıf, Bir görüntü / değişken haç bağlantı, bir kargonun taşıyıcı / konum, bir taslak Siparişin kurtarılmış adresi) aynı org-skop görünümü aldı, aynı kapat Yaz zamanında boşluk sınıfı, sadece by-id read/update/delete'de değil. - lookupMarket and the new lookupOffering (id, orgId) aşırı merkezileşme Bu, daha önce onları unskoca çağıran eller yaratır. -MarketVendors artık piyasasını bularak çözüyor IdVeOrganizasyonId Satıcıları listelemeden önce, kendi kardeşleriyle eşleştirin. Her durumda bir yabancı-org sıra şimdi eksik bir tane gibi cevap verir: aynı zamanda Aynı mesaj, aynı HTTP eller için zaten üretilen yanıt Kötü bir uid - yeni bir bilgi düzeltmenin kendisi tarafından sızdırılır. Mass assignment: updateGiftCard artık mevcutBalance'ı kabul etmiyor Vücut talep edin. Mevcut RolRightType (MANAGE PRICING, MANAGE ORDERS, ...) Açıkça manuel denge ayarlamasını kapsar, bu yüzden koordinatörün ayakta kalması Bir tane icat etmedik öğretim; aynı-org üyesi hala düzenleyebilir Kartın diğer alanları tam olarak daha önce olduğu gibi. Koordinatör için not: kamo-internal's MarketDiscountsTab.tsx hediye kartı düzenleme bildirimi bugün mevcut Balance gönderir ve Bu alan şimdi sessizce göz ardı edilecektir - özel bir ayar-balance endpoint (mirroring /stock- levels/{uid} /adjust) kendi sağının arkasında Doğru düzeltme ve bir ürün kararına ihtiyaç duyar, tek taraflı yeni bir RolRightType değil. Ayrıca bu imzaları re-deriving ederken geçmeyi düzeltin: createShipment Yanlış yerden siparişi okudum ( kontrolör geçti ya dagId Konumally where orderId ait; UI her zaman siparişi gönderir POST vücut) - şimdi vücuttan siparişi okur, ki her çağrıcı Zaten gönderir. Bu işlevsel bir düzeltmedir, bir güvenlik değil. Testler: PerakendeHizmetOrgScopingTest ve ************************ repository deseni başına bir temsilci kaynağı kaplayın (own org column, via-baba join) with a foreign-org read/update /delete that failing without without without Fix ve aynı-org bu başarılıları çağırıyor, artı hediye kartı kitle-kart Görev kuralı. Mutation-checked: Id tarafından yapılan aramaları tekrarlamak Dokuz "yabancı veyag" testi kırmızı başarısız oldu; taahhüt etmeden önce restore edildi.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle