Hallo zusammen,
ich hab ein Modul in dem ich im Backend das Löschen, nur bestimmte Gruppen (ggf. auch Usern) erlauben möchte. Dazu habe ich die dca tl_user_group und die tl_user um ein Feld erweitert.
Jetzt habe ich einer Gruppe das Recht "delete" zugewiesen. Im Modul (Backend - User der Gruppe) bekomme ich die Berechtigung der Gruppen nicht angezeigt:
PHP-Code:
dca/tl_mein_modul.php
...
public function checkPermission()
{
$bundles = Contao\System::getContainer()->getParameter('kernel.bundles');
var_dump($this->User->hasAccess('delete', 'tagperm'));
}
...
Ausgabe: bool(false)
Die Spalte 'tagperm' in der tl_user_group für die Gruppe enthält aber "a:1:{i:0;s:6:"delete";}"
Wenn ich dem User direkt die Berechtigung erteile ,bekomme ich die Ausgabe: bool(true)
Ich hab auch schon in der config.php des Modules
PHP-Code:
$GLOBALS['TL_PERMISSIONS'][] = 'tagperm';
ergänzt. Wie komm ich an die Gruppenrechte?
Gruß Mike
Contao 4.9.11
P.S.: Hab es Herausgefunden, User ausloggen hat geholfen!
Lesezeichen