ThemeDesigner & Demo-Installer im Backend ausblenden
Wenn Sie Ihren Endkunden Admin-Zugänge bereitstellen, möchten Sie möglicherweise nicht, dass sie Zugriff auf sensible Backend-Module wie ThemeDesigner und Demo-Installer (Eclipse-Theme) haben. Da Administratoren in Contao standardmäßig alle Rechte besitzen, müssen wir hier auf einer höheren Ebene ansetzen.
Das folgende kleine Skript überprüft im Backend, ob die Backend-Module für einen bestimmten Backend-Benutzer (anhand der ID oder des Benutzernamens) ausgeblendet werden sollen.
In diesem Beispiel werden die Module für den Benutzer mit ID=1 oder Benutzernamen "admin2" ausgeblendet.
Anleitung
Erstellen Sie die Datei system/config/initconfig.php und kopieren Sie folgenden Code in diese Datei:
// 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']);
}
}
Weitere Informationen finden Sie in unserem Forum in diesem Beitrag.