Themen – Datenmodell und Regeln

Die Kopfebene der Ereignisverwaltung: Speicherung mehrsprachiger, an Unternehmen gebundener Themen, Regeln für Speichern und Löschen sowie die Rechteschlüssel.

Überblick

Die Kopfebene der Ereignisverwaltung für die Geschäftsführung: ein Thema gehört zu einem Unternehmen und hat einen sprachabhängigen Namen. Die Liste zeigt die Themen der berechtigten Unternehmen mit der Ereignisanzahl.

Datenmodell

Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.

TabelleRolle
topicdas Thema (Unternehmen, Verantwortlicher, Reihenfolge, Status, Ersteller)
topic_descriptionName und Beschreibung je Sprache
eventEreignisse des Themas (Anzahl)

Ablauf

  1. Speichern: Das Unternehmen ist Pflicht und muss im Inhaltsbereich des Aufrufers liegen (companyInScope()); ein Name in mindestens einer Sprache ist Pflicht.
  2. Neues Thema: addTopic() (Ersteller = angemeldeter Benutzer); bestehendes: editTopic(); die Aktion wird ins Systemprotokoll geschrieben.
  3. Löschen: Hat das Thema Ereignisse, wird nicht gelöscht (error_has_events, protokolliert); sonst physisches Löschen.

Berechtigungen

  • list mit Unternehmensbereich (event/topic::getAllowedCompanyIds); edit für das Formular, canSave() zum Speichern; delete; debug.
  • Der Filter Company GROUP + Company nutzt die gemeinsame Unternehmensauswahl (topic.groupcompanies, Recht list).

Bekannte Einschränkungen

  • Beim Löschen wird der Unternehmensbereich nicht geprüft.
  • Der Schlüssel add ist in den Seeds des Rechtekatalogs nicht eingeordnet.