Labels und Dimensionen – Systembeschreibung

Tabellen des Labelstamms, Hierarchie und Schleifenschutz, ersetzendes Speichern der Beziehungen, Löschprüfung je Beziehung und Lücken der Berechtigungsprüfung.

Mehrsprachiger Labelstamm mit Dimensionsschlüssel, Typ (tag / dimension / nav / system), Farbe, Symbol, Werttyp (none/text/int/date/ref/json), Handler (z. B. parse_address, parse_bank, passthrough), Hierarchie und Beziehungen mit Gültigkeit.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleRolle
label, label_descriptionLabel und Name je Sprache
label_groupStamm der Dimensionsschlüssel (Schlüssel, Name, Typ, auswertbar, summierbar, Reihenfolge, Status)
label_pathHierarchie-Pfadtabelle
label_relationLabel-Beziehungen mit Gültigkeit
label_link, label_action, label_rule, allocation_label, article_label, article_to_labelVerweise (Löschprüfung)

Ablauf

  1. Speichern (Core modify): Name in mindestens einer Sprache (max. 32); neue Dimension aus dem Formular (ensureGroup, Standardtyp dimension); Dimension Pflicht; übergeordnetes Label nur aus derselben Dimension (labelBelongsToGroup); Schleifenschutz (getDescendantIds); addLabel/editLabel, dann ersetzendes Speichern der Beziehungen (saveRelations). Keine Weiterleitung.
  2. Dimensionsbereich: groups listet, groupsave speichert (Schlüssel [A-Z0-9_]); ohne Tabelle error_group_table.
  3. Löschen (Core modify): prüft je Beziehung (getReferences), listet referenzierte Labels mit Anzahl und löscht die übrigen.
  4. Suchen: searchvalues / searchparents, höchstens 20 Treffer.

Berechtigungen

  • Funktionsrechte: add (nur Kopfschaltfläche, mit Core modify), groupedit, debug. Die übrigen Endpunkte prüfen nur Core-Rechte.
  • Kein Inhaltsbereich.

Bekannte Einschränkungen

  • list und form laufen ohne Funktionsrechtprüfung; nur das Menü steuert die Sichtbarkeit.
  • Ein neues Label hat keine vorgewählte Dimension; ein bestehender Schlüssel ist auch ohne Stammeintrag wählbar.
  • statusdelete ist als BASE klassifiziert, aber nicht umgesetzt.
Related topics: Labels Berechtigungen