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.

Zurück

Copyright 2024. All Rights Reserved.
You are using an outdated browser. The website may not be displayed correctly. Close