Hallo zusammen,
ich habe eine Benutzergruppe angelegt, die auch einen Modultyp anlegen muss, weil jeweil ein anderer Quellordner nötig ist.
Die tl_module konnte ich einschränken, aber unter Layout ->Frontendmodule sieht dieser Nutzer alle Module und kann sie auf dr Modulübersicht löschen, verschieben etc.
Was muss ich tun, dass er nur ein Modul anlegen aber keines löschen kann?
Ich habe einen alten Thread gefunden von 2014 das ist aber noch contao 3.5.
Zitat von
Andreas
Da sonst niemand antwortet, vielleicht nützt dir das hier etwas
system/config/dcaconfig.php
PHP-Code:
if(!BackendUser::getInstance()->isAdmin)
{
unset(
$GLOBALS['TL_DCA']['tl_theme']['list']['global_operations'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['edit'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['delete'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['show'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['css'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['layout'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['label'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['imageSizes'],
$GLOBALS['TL_DCA']['tl_theme']['list']['operations']['exportTheme']
);
}
Siehe auch
https://github.com/contao/core/blob/...a/tl_theme.php
Würde abgewandelt für meinen Fall im Ordner dca folgendes in tl_modules.php funktionieren?
PHP-Code:
if(!BackendUser::getInstance()->isAdmin)
{
unset(
$GLOBALS['TL_DCA']['tl_modules']['list']['global_operations'],
$GLOBALS['TL_DCA']['tl_modules']['list']['operations']['delete'],
);
}
Viele Grüße,
conter
Lesezeichen