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:
1 parent
df38c58954
commit
cb3c3bdae7
2 files changed
+3
-2
No files matched your search
@@ -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
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user