Hi,
wer seinem Endkunden Admin-Zugänge bereitstellt, möchte ggf. nicht dass dieser auch Zugang zu den sensiblen Backend-Modulen ThemeDesigner und Demo-Installer hat (Eclipse-Theme). Da Admins in Contao generell alle Rechte besitzen, müssen wir hier eine Ebene höher ansetzen.
Das kleine Script prüft im Backend, ob für den jeweilige Backend-Benutzer (id oder Benutzername) die Backend-Module ausradiert werden sollen.
In diesem Beispiel: Benutzer mit ID=1 oder Benutzername = admin2
initconfig.php (oder dcaconfig.php)
wer seinem Endkunden Admin-Zugänge bereitstellt, möchte ggf. nicht dass dieser auch Zugang zu den sensiblen Backend-Modulen ThemeDesigner und Demo-Installer hat (Eclipse-Theme). Da Admins in Contao generell alle Rechte besitzen, müssen wir hier eine Ebene höher ansetzen.
Das kleine Script prüft im Backend, ob für den jeweilige Backend-Benutzer (id oder Benutzername) die Backend-Module ausradiert werden sollen.
In diesem Beispiel: Benutzer mit ID=1 oder Benutzername = admin2
initconfig.php (oder dcaconfig.php)
PHP-Code:
// hide ThemeDesigner and/or DemoInstaller for backend user by id or username
if(TL_MODE == 'BE')
{
$arrUsers = array(1,'admin2'); // user-id or username
$objUser = \BackendUser::getInstance();
if( in_array($objUser->id,$arrUsers) || in_array($objUser->username,$arrUsers) )
{
// hide ThemeDesigner
unset($GLOBALS['BE_MOD']['design']['pct_themedesigner']);
// hide DemoInstaller
unset($GLOBALS['BE_MOD']['design']['pct_demoinstaller']);
}
}
Kommentar