Besten Dank die Lösungsansätze.
Ich habe nach einiger Überlegung folgende Lösung erstellt, die jeder frei nutzen kann:
1. In der Datenbanktabelle ...user ist das Feld
usr_rechte enthalten, dass ob admin oder nicht derzeit immer noch Null ist. Also stelle ich dieses betreffende Feld für einen ausgewählten Webmaster auf "
11"
2. Das Login-script habe ich unverändert gelassen (danke @Toflar), dort stamm aber mein Lösungsvorschlag her, denn wie zu sehen werden im SESSION-ARRAY alle, auch usr_rechte mitgeschleift. Ergo ... beste Voraussetzung, um diese variable zu nutzen!
3. Einzige Änderung in /phpwcms.php ist eine Abfrageerweiterung: Ist der Admin mit usr_recht=11, dann schränke die LinkListe im Backend ein. Ansonsten weiter wie gehabt.
Ist doch eigentlich simple, oder

Lösung:
Suche diese Stelle: (ca. Zeile 190)
Code: Select all
case "admin": //Admin
if( isset($_SESSION["wcs_user_admin"]) && $_SESSION["wcs_user_admin"] == 1) {
Ändere die nachfolgenden Zeilen bis vor dem BREAK; wie folgt
include_once(PHPWCMS_ROOT.'/include/inc_lib/admin.functions.inc.php');
if( isset($_SESSION["wcs_user_rechte"]) && $_SESSION["wcs_user_rechte"]!=11){
// ------------------------------------------- diese Links im Backend für usr-rechte unterdrücken --------------------------------
$subnav .= subnavtext($BL['be_subnav_admin_pagelayout'], "phpwcms.php?do=admin&p=8", $p, "8", 0);
$subnav .= subnavtext($BL['be_subnav_admin_templates'], "phpwcms.php?do=admin&p=11", $p, "11", 0);
$subnav .= subnavtext($BL['be_subnav_admin_css'], "phpwcms.php?do=admin&p=10", $p, "10", 0);
// ------------------------------------------- Ende für usr-rechte unterdrücken --------------------------------
}
$subnav .= subnavtext($BL['be_subnav_admin_sitestructure'], "phpwcms.php?do=admin&p=6", $p, "6", 0);
$subnav .= '<tr><td colspan="2"><img src="img/leer.gif" height="5" width="1" alt="" /></td></tr>'."\n";
$subnav .= '<tr><td colspan="2"><img src="img/leer.gif" height="5" width="1" alt="" /></td></tr>'."\n";
$subnav .= subnavtext($BL['be_subnav_admin_users'], "phpwcms.php?do=admin", $p, "", 0);
$subnav .= '<tr><td colspan="2"><img src="img/leer.gif" height="15" width="1" alt="" /></td></tr>'."\n";
$subnav .= subnavtext($BL['be_admin_keywords'], "phpwcms.php?do=admin&p=5", $p, "5", 0);
$subnav .= subnavtext($BL['be_subnav_admin_filecat'], "phpwcms.php?do=admin&p=7", $p, "7", 0);
$subnav .= subnavtext($BL['be_subnav_admin_starttext'], "phpwcms.php?do=admin&p=12", $p, "12", 0);
$subnav .= '<tr><td colspan="2"><img src="img/leer.gif" height="15" width="1" alt="" /></td></tr>'."\n";
$subnav .= subnavtext($BL['be_cnt_cache_update'], 'include/inc_act/act_cache.php', 1, 0, 0);
$subnav .= subnavtext($BL['be_cnt_cache_delete'], 'include/inc_act/act_cache.php?do=9', 1, 0, 0, 'onclick="GP_popupConfirmMsg(\''.$BL['be_cnt_cache_delete_msg'].'\');return document.MM_returnValue;" ');
$subnav .= subnavtext($BL['be_cnt_move_deleted'], 'include/inc_act/act_file.php?movedeletedfiles='. $_SESSION["wcs_user_id"], 1, 0, 0, 'onclick="GP_popupConfirmMsg(\''.$BL['be_cnt_move_deleted_msg'].'\');return document.MM_returnValue;" ');
$subnav .= '<tr><td colspan="2"><img src="img/leer.gif" height="15" width="1" alt="" /></td></tr>'."\n";
$subnav .= subnavtextext('phpinfo()', 'include/inc_act/act_phpinfo.php', '_blank', 0);
if($phpwcms["phpmyadmin"]) {
$subnav .= subnavtextext('phpMyAdmin', 'include/inc_ext/phpMyAdmin/', '_blank', 0);
}
}
Habe den Test mit
admin und
eingeschränkten admin durchgeführt incl. Arbeiten im Backend!
Für jedwedige Nachahmung übernehme ich keine Garantie, das bleibt Euer Problem
Holla .... und sie bewegt sich doch!