Stoppen Sie den Versand eines gemeinsamen Anmeldedaten als Konfigurations-Standard
Das gemeinsame Passwort der Plattform wurde als Fallback für DB_PASSWORD und MINIO_ROOT_PASSWORD, so lebte es in diesem Repo und im gebauten Bild sowie in der G...
Stoppen Sie den Versand eines gemeinsamen Anmeldedaten als Konfigurations-Standard
Das gemeinsame Passwort der Plattform wurde als Fallback für DB_PASSWORD und MINIO_ROOT_PASSWORD, so lebte es in diesem Repo und im gebauten Bild sowie in der G...
Stoppen Sie den Versand der gemeinsamen Anmeldeinformationen in diesem Repo
Das mail MySQL Passwort saß im Klartext über vierzehn Dateien hier ConfigMaps, die kubectl wird an jeden, der sie lesen kann übergeben, in zwei Jobs, die CI gil...
Stoppen Sie den Versand der gemeinsamen Anmeldeinformationen in diesem Repo
Das mail MySQL Passwort saß im Klartext über vierzehn Dateien hier ConfigMaps, die kubectl wird an jeden, der sie lesen kann übergeben, in zwei Jobs, die CI gil...
Ersetzen Sie Speicherquote bei der Ein-Lieferung und stoppen Sie den Versand des DB-Passworts
Objektspeicherung verweigert bereits Inhalte, die eine Organisation vorbei an seinem nehmen würde Decke, die jede Domäne, die durch den Objektspeicher geht abde...
Ersetzen Sie Speicherquote bei der Ein-Lieferung und stoppen Sie den Versand des DB-Passworts
Objektspeicherung verweigert bereits Inhalte, die eine Organisation vorbei an seinem nehmen würde Decke, die jede Domäne, die durch den Objektspeicher geht abde...
Die Dovecot Quotenänderung, ausgeschrieben und nicht angewendet
Objektspeicherung verweigert nun Inhalte, die eine Organisation an seinem vorbeiführen würden Decke, die jede Domain, die durch die Objekt-Shop geht abdeckt. In...
Die Dovecot Quotenänderung, ausgeschrieben und nicht angewendet
Objektspeicherung verweigert nun Inhalte, die eine Organisation an seinem vorbeiführen würden Decke, die jede Domain, die durch die Objekt-Shop geht abdeckt. In...
Lassen Sie ein Mitglied ihren eigenen Sitzplatz von der Konsole aus lizenzieren
Das Gremium, das die Schleife auf Selbstbezahlung schließt. Es erscheint nur, wo die Organisationsrichtlinien erlauben es, und nur für Leute, die nicht bereits ...
Sagen Sie den Leuten, dass ihre Zahlung fehlgeschlagen ist, und stellen Sie das Abonnement herunter
Die Dünung, die nicht existierte. bill.payment_failed schrieb eine Reihe und kehrte zurück: keine E-Mail, keine Flagge, keine Änderung des Staates, und billing....
Fügen Sie die Dünenuhr Spalten
past_due_ since und suspension_notified_at, beide nullbar. Null bedeutet zahlen und nicht-noch-erzählt.
Machen Sie eine fehlgeschlagene Zahlung bedeuten etwas
PAST_DUE gezählt als voll live in beiden Anspruchsentlösern, ohne Zeitstempel und keine Kappe, so dass ein Kunde, dessen Karte versagt hielt jede Funktion so la...
Lassen Sie ein Mitglied einen eigenen Sitzplatz kaufen und ein Body-Parameter-Loch schließen
Self-Pay hatte keine Route innerhalb der Konsole. Alles auf der Abrechnungsfläche ist Konto-förmig - Sie müssen bereits eine Kontomitglied-Reihe vor Plänen & Bi...
Lassen Sie den Eigentümer entscheiden, wer zahlen kann, und verwalten die Gruppen, die tun
Der Besitzer hatte genau einen Hebel über Selbstzahlung und es war die falsche Form: ein irreversible Förderung Geste, ohne Möglichkeit, im Voraus zu sagen, ob ...
Org Politik und Abrechnung Gruppe APIs
Wer innerhalb einer Organisation Kamo bezahlen kann, ist nun verantwortlich und sorglos. Beide Routen sind org-scoped und daher absichtlich außerhalb /api/billi...
Eine Plan- & Abrechnungskonsole, die ein Besitzer tatsächlich finden kann
Es gab keine Möglichkeit, ein erstes Abonnement irgendwo in dem Produkt zu kaufen. Planlisten waren nur über ein Abonnement erreichbar, das Sie bereits besaßen,...
Standardieren Sie das Ziel eines neuen Abonnements oder an den Anrufer
Ein erster Kauf hat kein bestehendes Abonnement, um targetOrganizationId von kopieren, und erfordert es bedingungslos ist, was die Schaffung einer von der Konso...
Zeige die Decke, nicht nur die Bytes
Das Panel berichtet gespeichert, hinzugefügt, entfernt und Lebensdauer Bytes gegen keine Referenz überhaupt - so ein Besitzer Blick auf 400 GB hatte keine Mögli...
Pin die Delegation-Modus Semantik
Diese Prädikate sind, was die Oberflächen verbergen sich auf, so dass immer ein falsch bietet entweder eine Taste, die nicht funktionieren kann oder still eine ...
Gate Förderung auf der Politik des Eigentümers, machen es idempotent, fügen Sie seine inverse
Die Förderung eines Mitglieds, um für sich selbst zu bezahlen, war bedingungslos, einseitig und unsicher zu wiederholen. Es weigert sich jetzt, wenn die Politi...
Hören Sie auf, den Rechnungszugriff eines Mitglieds zu widerrufen, wenn Sie sie anderweitig hinzufügen
add() gelöscht die Mitgliederzeile auf jedem anderen Konto, um eine globale einzigartige zu befriedigen das nicht mehr existiert. Das Hinzufügen von jemandem zu...
Lassen Sie die Einschränkung, die ein Mitglied auf ein Abrechnungskonto beschränkt
Findet die Einschränkung durch Form statt nach Namen. Hibernate erzeugte sie und der Name ist nicht stabil über Umgebungen, so dass jede einzigartige Einschränk...
Lassen Sie sich von Mitgliedern und Gruppen bezahlen, nach den Regeln des Eigentümers
Drei Dinge fehlten und eines war aktiv schädlich. account_members trug ein globales Unikat auf member_id - ein Mitglied könnte verwalten genau EIN Abrechnungsk...
Entlare die ausfällt-offene Wirkung dem Betreiber
Die App-Katalog-Seite beantwortet bereits die org-unabhängige Frage planen erwähnen, diese App - und wirft eine Warnung, wenn keiner tut. Das beantwortet die Mi...
Zeigen, was das Abschalten von fail-open kosten würde
kamo.entitlement.fail-open gewährt jede App, die die Planmatrix nie erwähnt. Es ist dokumentiert als temporäres Ventil für die Katalog-Verfüllung - schalten Sie...
Zeigen Sie, ob jemand da ist, und ihre Erweiterung
Jede Zeile trägt jetzt einen Präsenzpunkt und Wort neben dem Namen, und seine Erweiterung in der Detailzeile - so dass die Auswahl einer Person nicht mehr bedeu...
Verfügbarkeit, Präsenz und Erweiterung in einer Verzeichnisreihe tragen
Die Auswahl einer Person ist einfacher, wenn die Zeile sagt, ob sie da sind und wie sie erreiche sie, so dass jeder jetzt das trägt, was er zuletzt erklärt hat,...
Kaufen Sie einen Block, wenn ein Opt-in org ausgeht
Läuft kurz nach dem nächtlichen Schnappschuss-Sweep, denn das ist es, was die Nutzungszahl, auf die es entscheidet, auf - Erweiterung gegen die gestrige Zahl wü...
Opt-in Auto-Extsion mit einer Decke
Zwei Spalten auf dem Abonnement, das die Blöcke hält: ob eine andere zu kaufen eine automatisch, wenn die Organisation läuft aus Platz, und die meisten kann es ...
Lassen Sie einen Katalog Preiswechsel tatsächlich erreichen Stripe
Die Preise sind unveränderlich und die Mapping-Karten halten eine Zeile pro (org, tip, code, Zyklus) hinter einem einzigartigen Schlüssel, so dass, sobald ein P...
Fügen Sie die Spalten hinzu, die eine Preisänderung nachweisbar machen
Bestellung(0), null, keine Verfüllung - ein Nullbetrag lautet wie "wir wissen nicht, was dieser Preis wurde mit" und der Versöhner behandelt es als unbekannt un...
Auf jeden einzelnen Streifenpreis eingezeichnet
Das Mapping gespeichert nur, welche Preis-ID zu verwenden, so dass eine Katalogpreisänderung könnte nicht einmal bemerkt werden. sicherstellen, PlanPrices kurz-...
Geben Sie die Speicherkapazität ein, die die Zusammenfassung jetzt zurückgibt
Hält den Kundenvertrag im Gleichschritt mit BillingService, die jetzt berichtet, was der Plan beinhaltet, welche Blöcke gekauft wurden, die kombinierte Decke un...
Kapazität neben der Nutzung melden
Die Speicherplatte gemeldet Bytes gegen nichts überhaupt gespeichert - keine Zulage, kein Prozentsatz, kein Geld - also hatte ein Besitzer, der auf 400 GB schau...
Geben Sie der Speicherzulage einen Effekt
Die Speicherung wurde über neunzehn Domains gemessen, nachts, mit einem Build-Versagen Deckungstest - und nichts irgendwo berechnet eine Zulage oder verweigert ...
Sagen Sie dem Antragsor, ob ihr Agent tatsächlich da ist
Ein stumherder Faden unterscheidet nicht "niemand hat sich das angeschaut" von "mein Agent trat weg", und die Wartete kann nicht sagen, welche. Der Hinweis unte...
Umwidmung erreicht den neuen Agenten, und der Antragde wird gesagt, wer da ist
Die Umwidmung erreichte niemanden. ZuweisungOpenedEinträge, die ein Kunde gestellt hat das Gespräch auf dem Bildschirm, und es ist, was wirft ein Ticket bei der...
Zuweisen Sie eine Chat-Anfrage, und weisen Sie aus der Liste
Zwei Lücken, gleiche Ursache - Zuordnung wurde als etwas behandelt, das zu einem passiert Ticket und nicht für ein Stück Arbeit. Der Zuweisungsknopf wurde für ...
Zuordnung von Hand darf den PRE_TICKET Status nicht verbrauchen
weisungToAgent und reassignAgent setzen ASSIGNED bedingungslos, die leise gemacht eine Chat-Anfrage, die nachträglich nicht konvertiert werden kann - convertPre...
Quote-Engine für den Plan Picker, passend zu dem, was Stripe in Rechnung stellt
Die Arithmetik hinter einer Live-Lauf insgesamt, getrennt von jeder Komponente so die Zahlen können direkt getestet werden. Es spiegelt **************** genau: ...
Machen Sie einen ersten Plan kaufbar, und Renditen reale Planpreise
Zwei Dinge haben eine Organisation gestoppt, die jemals ein erstes Abonnement gekauft hat. Planlisten waren nur über sub.marketId auf ein Abonnement erreichbar...
Lassen Sie ein Sub-Or erreichen Sie das Konto, das dafür bezahlt
Kontozuschreibung trennt absichtlich den Zahler von der Organisation, deren Mitglieder verbrauchen die Sitze, und Auto-geworbene Konten sitzen auf der obersten ...
Gate bezahlt Aktionen auf einem lizenzierten Sitz, am Chokepoint
Fast jede gatterbare Aktion im Produkt - Wählen Sie eine Erweiterung, E-Mail an ein Mitglied, Öffnen Sie den KI-Assistenten, spielen Sie eine Aufnahme, beginnen...
Lösen Sie, was ein Mitglied tun kann, nicht nur, was ihr Plan beinhaltet
Feature Grants beschreiben einen Plan. Sie haben dieses Mitglied nie beschrieben, weil Konsolen-Gates-Navigation auf org-level org-level org.features - also ein...
Die Zusatzeinheit aus dem Katalog abschließen und abgestandene Preise korrigieren
Das Speicher-Add-on beworben als "+$4 /user/Monat" für einen Pool die gleiche Seite Organisation genannt. Ursache: mapAddOns abgestimmt addonCode "Additional_st...
Rechnung pro Einheit Add-ons von Einheiten gekauft, nicht nach Mitarbeiterzahl
Fäden Sie die neue Add-on-Menge durch Erstellen und Update ein: ein FLAT-Ad-Ad-on jetzt nimmt seine Stripe-Menge von dem, was das Abonnement tatsächlich gekauft...
Reprice Zusätzlicher Speicher als $2.50 pro 10 GB, org-widerzeit
Das Add-on beschrieb einen organisationsweiten gemeinsamen Pool und wurde dann zu Preisen angeboten USAGE_BASED bei $4 mit "25 GB" nur in Prosa angegeben. Nicht...
Geben Sie Add-ons eine Einheitsgröße und eine kaufbare Menge
Eine Add-on-Einheit existierte immer nur als Prosa in ihrer Beschreibung ("Jede Einheit fügt 25 GB") und als Hardkodcode-Konstante in der Marketing-Website, so ...
Gebühren, was der Katalog sagt, einmal, für die richtige Menge
Fünf Mängel, die alle bewegte echtes Geld, plus die Sub-Ressource IDOR unter ihnen. Abrechnungszyklen. ANNUAL Preise wurden an Stripe zum gespeicherten Monatsp...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.