Mehr als 20 Benutzergruppen einem Backend-Benutzer zuordnen
In einer TYPO3-Installation war ich gerade gezwungen, einem Backend-Benutzer mehr als die erlaubten 20 Backend-Benutzergruppen zuzuordnen. Das Feld usergroup in der Tabelle be_users ist mittels TCA auf maximal 20 Zuweisungen reglementiert und ich musste daher eine Extension erstellen, um diesen Makel zu beseitigen.
Meine Lösung lautet daher: Extension erstellen und in der Datei ext_tables.php folgende Erweiterung erstellen:
$TCA['be_users']['columns']['usergroup']['config']['maxitems'] = 50;
Nun ist es möglich, dem Benutzer 50 Gruppen zuzuordnen. Man sollte aber aufpassen, da das Feld usergroup in der Tabelle be_users vom Typ varchar und auf maximal 255 Zeichen begrenzt. Das scheint noch ein Relikt aus den Urzeiten von TYPO3 zu sein.
Hallo,
dass das Feld für die CSV *hüstel* in der DB auf 255 Zeichen limitiert ist, hat jetzt nichts mit "aus den Urzeiten zu tun". Wenn du die max. Anzahl Gruppen stark erhöhst, musst du das halt einfach mit anpassen. Das ist das ganz normale Customizing von TYPO3, das man halt so macht und das ist auch alles völlig legitim.
Es gäbe ja keinen Sinn, überall unendlich hohe Werte zu zulassen und dann TEXT als Feldtyp zu wählen.
Das einzig miese an der Situation ist nur, dass es eben eine Komma-separierte Liste ist und keine M:M-Tabelle. Aber das stammt wirklich noch aus den Urzeiten und wird – wenn alles glatt läuft – mit 6.0 geändert.
Gruß
Steffen
Das meine ich ja mit Relikt. Das Problem ist mir ja jetzt auch zum ersten Mal über den Weg gelaufen und ich habe schon zig Seiten mit TYPO3 umgesetzt. Nur dieses Mal gibt es halt über 80 Benutzergruppen, die ich für eine Gruppe zusammenfassen muss. Geht einfach nicht anders.