Μετάβαση στο περιεχόμενο

SmartAuth 2.0.60: gezondheidsroute, onvolledige installatie gemeld en synchronisatieconflicten betrouwbaarder gemaakt

Έργο : SmartAuth Εκδότης : CAP-REL Έκδοση : 2.0.60 Ημερομηνία : Dolibarr 18 έως 24

Μικρή λειτουργία σταθερή ανακοινώθηκε πριν από 13 ημέρες δηλωμένη συμβατότητα στα Nederlands
Αυτή η ανακοίνωση είναι μετάφραση. Διαβάστε την αρχική έκδοση (Français)

Een gezondheidsroute voor mobiele applicaties

SmartMaker-applicaties controleren regelmatig of de server reageert voordat they verzenden wat ze offline hebben opgeslagen. Voorheen hadden ze hiervoor alleen beveiligde routes, die een weigering gaven zonder token: de server kon onbereikbaar lijken terwijl hij functioneerde.

GET en HEAD op api.php/health antwoorden nu met 204, zonder body en zonder token, zonder databasequery of regel in het aanvragenlogboek van SmartAuth: de route kan elke minuut worden aangeroepen. Meer algemeen wordt een HEAD-verzoek afgehandeld door de GET-route van hetzelfde pad, met dezelfde toegangscontrole, en een pad dat wordt aangeroepen met een methode die het niet accepteert, antwoordt met 405 en de lijst van geaccepteerde methoden.

Een onvolledige installatie duidelijk gemeld

Dolibarr activeert een module voordat zijn afhankelijkheden zijn geactiveerd en laat hem geactiveerd wanneer een daarvan faalt. Een SmartMaker-module kon dus draaien terwijl SmartAuth niet was geactiveerd, en zijn applicatie faalde bij de verbinding op een ontbrekende tabel. De API antwoordt nu met 503 en geeft aan dat SmartAuth niet is geactiveerd, en de oorzaak wordt gelogd.

Synchronisatieconflicten gekoppeld aan het juiste type

Een module kan zijn eigen types van gesynchroniseerde objecten declareren, eventueel op een tabel die al wordt gebruikt door een type van SmartAuth. Een conflict registreerde alleen zijn tabel: de oplossing kon de regels van een ander type toepassen, en de applicatie moest zelf het type raden. Elk conflict registreert nu zijn type, teruggegeven door GET sync/conflicts (object_type) en gebruikt voor de oplossing. Het opnieuw activeren van de module voegt de kolom toe; zonder deze wordt het vorige gedrag behouden.