Bookings without parent table link so editors need no calendar access

Editing a booking required read access to the calendar event because of
the ptable link. Bookings are now a standalone table (deleted together with
the event via ctable) and the README describes the group permissions
(modules, record operations, fields).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
admin.juergenandClaude Fable 5.1 committed 2026-09-24 19:34:36 +02:00
1 parent df38c58954
commit cb3c3bdae7
2 files changed
+3 -2

No files matched your search

+1 -1
View File
@@ -148,7 +148,7 @@ Die Bestätigungsseite wird mit `?booking=<Token>` aufgerufen. Formulare des For
## Berechtigungen
Alle Unterpunkte von „W&K-Tools“ sind normale Contao-Backend-Module und werden je Benutzergruppe unter **Benutzergruppen → Erlaubte Module** freigeschaltet oder ausgeblendet (Gruppe „W&K-Tools“: Import, Posteingang, Anmeldungen, Kontaktanfragen, Exporte, Kategorien, Einstellungen, Protokoll). Was nicht freigeschaltet ist, erscheint nicht in der linken Spalte und ist auch per URL nicht aufrufbar. Alle Felder der Tabellen `tl_wk_config`, `tl_wk_category`, `tl_wk_booking` und `tl_wk_inquiry` sowie die W&K-Felder der Veranstaltungen sind unter **Erlaubte Felder** einzeln freigebbar, wie bei den Tabellen des Contao-Kerns. Eine typische Redaktionsgruppe erhält Posteingang, Anmeldungen, Kontaktanfragen und Exporte plus die Felder von `tl_wk_booking` und `tl_wk_inquiry`; Import, Kategorien und Einstellungen bleiben der Leitung bzw. Administratoren vorbehalten.
Alle Unterpunkte von „W&K-Tools“ sind normale Contao-Backend-Module und werden je Benutzergruppe unter **Benutzergruppen → Erlaubte Module** freigeschaltet oder ausgeblendet (Gruppe „W&K-Tools“: Import, Posteingang, Anmeldungen, Kontaktanfragen, Exporte, Kategorien, Einstellungen, Protokoll). Was nicht freigeschaltet ist, erscheint nicht in der linken Spalte und ist auch per URL nicht aufrufbar. Wie bei den Tabellen des Contao-Kerns gilt darüber hinaus: Unter **„Erlaubte Operationen“** legt die Gruppe fest, ob sie Datensätze der Tabellen `tl_wk_booking`, `tl_wk_inquiry`, `tl_wk_category` und `tl_wk_config` anlegen, bearbeiten und löschen darf, und unter **Erlaubte Felder** sind alle Felder dieser Tabellen sowie die W&K-Felder der Veranstaltungen einzeln freigebbar. Zum Bearbeiten von Anmeldungen braucht eine Gruppe also das Modul „Anmeldungen“, das Bearbeiten-Recht für `tl_wk_booking` und die gewünschten Felder; ein Zugriff auf den Kalender ist nicht nötig (die Anmeldungen hängen bewusst nicht als Untertabelle an den Veranstaltungen). Eine typische Redaktionsgruppe erhält Posteingang, Anmeldungen, Kontaktanfragen und Exporte plus die Felder von `tl_wk_booking` und `tl_wk_inquiry`; Import, Kategorien und Einstellungen bleiben der Leitung bzw. Administratoren vorbehalten.
## Eigene Templates
+2 -1
View File
@@ -9,8 +9,9 @@ use Mummert\ContaoWkSyncBundle\Inbox\InboxState;
$GLOBALS['TL_DCA']['tl_wk_booking'] = [
'config' => [
// Bewusst ohne ptable: sonst verlangt Contao beim Bearbeiten Leserechte auf die Veranstaltung (Kalender-Modul).
// Das Mitlöschen mit der Veranstaltung regelt ctable in tl_calendar_events.
'dataContainer' => DC_Table::class,
'ptable' => 'tl_calendar_events',
'enableVersioning' => true,
'doNotCopyRecords' => true,
'notCopyable' => true,