Wir eine verschachtelte JSON Struktur in unserem Web-App haben auf dem Frontend wie Zeilen> Spalten> Elemente> Reihen> Spalten> Elemente ...Wie kann man überprüfen, ob die Änderung verschachtelte Daten in zulässig ist
Wir haben auch eine API-Aufruf, der die gesamten Daten als JSON an das Backend sendet.
Im Backend haben wir eine Reihe von Berechtigungen, wie Spaltengröße ändern, Zeilenhintergrund ändern, Element Reihenfolge ändern, usw., die für verschiedene Arten von Benutzern erlaubt oder verweigert werden.
Wir möchten im Backend identifizieren, ob die Änderung der verschachtelten Struktur zulässig ist.
Beispiel 1 [Update-Daten]:
Der Benutzer hat die Größe einer ‚Spalte‘ geändert, wobei die Größe als eine Eigenschaft in ‚Spalte‘ Objekt dargestellt wird.
oder
Beispiel 2 [Entfernen/Hinzufügen von Daten]:
Der Benutzer entfernt/hinzugefügt, um eine 'Element' von einer 'Spalte'.
Wir wissen, dass wir den gesamten Baum vollständig durchlaufen können, und verstehen, ob die Änderung zulässig war oder nicht, aber wir suchen nach einer besseren und schnelleren, ressourcensparenden Lösung für gleichzeitige Verbindungen und viele Benutzer/große Bäume.
Diese Frage scheint für verschiedene Technologien allgemein zu sein, aber ich möchte Sie wissen lassen, dass wir Laravel/Lumen/Dingo im Backend & Ember.js auf dem Frontend verwenden.
Danke fürs Lesen und :)
Eine interessante Frage ist, wie Sie die Daten * speichern *. Denn wenn Sie es in einer relationalen Datenbank speichern, hat alles eine eindeutige ID. Verwende das. – Lux